1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
|
--TEST--
"enum" function
--CONDITION--
\PHP_VERSION_ID >= 80100
--TEMPLATE--
{{ enum('Twig\\Tests\\DummyBackedEnum').FOO.value }}
{% for c in enum('Twig\\Tests\\DummyBackedEnum').cases() %}
{{~ c.name }}: {{ c.value }}
{% endfor %}
{{ enum('Twig\\Tests\\DummyUnitEnum').BAR.name }}
{% for c in enum('Twig\\Tests\\DummyUnitEnum').cases() %}
{{~ c.name }}
{% endfor %}
{% set from_variable='Twig\\Tests\\DummyUnitEnum' %}
{{ enum(from_variable).BAR.name }}
{% for c in enum(from_variable).cases() %}
{{~ c.name }}
{% endfor %}
--DATA--
return []
--EXPECT--
foo
FOO: foo
BAR: bar
BAR
BAR
BAZ
BAR
BAR
BAZ
|