Files
Twig/doc/functions/enum_cases.rst
T
Christophe Coevoet ff4d01f940 Implement the enum_cases function
The implementation contains an optimized implementation of the function
for the common case of using a string literal as the argument. It will
validate the enum existence during compilation and compile the code to
use `MyEnum::cases()` directly.
2024-08-09 21:21:58 +02:00

22 lines
461 B
ReStructuredText

``enum_cases``
==============
.. versionadded:: 3.12
The ``enum_cases`` function was added in Twig 3.12.
``enum_cases`` returns the list of cases for a given enum:
.. code-block:: twig
{% for case in enum_cases('App\\MyEnum') %}
{{ case.value }}
{% endfor %}
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