enum

Added in version 3.15: The enum function was added in Twig 3.15.

enum gives access to enums:

{# display one specific case of a backed enum #}
{{ enum('App\\MyEnum').SomeCase.value }}

{# get all cases of an enum #}
{% for case in enum('App\\MyEnum').cases %}
    {{ case.value }}
{% endfor %}

{# call any methods of the enum class #}
{{ enum('App\\MyEnum').someMethod() }}

When using a string literal for the enum argument, it will be validated during compile time to be a valid enum name.

Arguments

  • enum: The FQCN of the enum