Twig

The flexible, fast, and secure
template engine for PHP

a Symfony Product
You are reading the documentation for Twig 3.x. Switch to the documentation for Twig 1.x, 2.x.

Questions & Feedback

License

Twig documentation is licensed under the new BSD license.

enum

3.15

The enum function was added in Twig 3.15.

enum gives access to enums:

1
2
3
4
5
6
7
8
{# display one specific case of a backed enum #}
{{ enum('App\\MyEnum').SomeCase.value }}

{# get all cases of an enum #}
{% enum('App\\MyEnum').cases() %}

{# 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