brandon14/ebay-sdk-php

View on GitHub
templates/model_enum.mustache

Summary

Maintainability
Test Coverage
class {{classname}}
{
    /**
     * Possible values of this enum
     */
    {{#allowableValues}}
    {{#enumVars}}
    const {{^isString}}NUMBER_{{/isString}}{{{name}}} = {{{value}}};

    {{/enumVars}}
    {{/allowableValues}}
    /**
     * Gets allowable values of the enum
     * @return string[]
     */
    public static function getAllowableEnumValues()
    {
        return [
            {{#allowableValues}}
            {{#enumVars}}
            self::{{^isString}}NUMBER_{{/isString}}{{{name}}}{{^-last}},
            {{/-last}}
            {{/enumVars}}
            {{/allowableValues}}

        ];
    }
}