1 | <?php |
||
17 | class EnumExtension extends AbstractExtension |
||
18 | { |
||
19 | public function getFunctions() |
||
20 | { |
||
21 | return [ |
||
22 | new TwigFunction('enum_get', [$this, 'get']), |
||
23 | new TwigFunction('enum_values', [$this, 'values']), |
||
24 | new TwigFunction('enum_accepts', [$this, 'accepts']), |
||
25 | new TwigFunction('enum_instances', [$this, 'instances']), |
||
26 | ]; |
||
27 | } |
||
28 | |||
29 | public function get(string $className, $value): EnumInterface |
||
35 | |||
36 | public function values(string $className): array |
||
42 | |||
43 | public function accepts(string $className, $value): bool |
||
49 | |||
50 | public function instances(string $className): array |
||
56 | |||
57 | private function esureEnum(string $className) |
||
63 | } |
||
64 |