Skip to content

Latest commit

 

History

History
28 lines (18 loc) · 639 Bytes

enum.rst

File metadata and controls

28 lines (18 loc) · 639 Bytes

enum

.. versionadded:: 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