File tree Expand file tree Collapse file tree 2 files changed +6
-2
lines changed Expand file tree Collapse file tree 2 files changed +6
-2
lines changed Original file line number Diff line number Diff line change @@ -390,6 +390,10 @@ public function getFilters(): array
390
390
return php_uname ('s ' ) . '; ' . php_uname ('v ' ) . '; ' . php_uname ('m ' );
391
391
}),
392
392
new TwigFilter ('caseEnumKey ' , function (string $ value ) {
393
+ if (isset ($ this ->getIdentifierOverrides ()[$ value ])) {
394
+ $ value = $ this ->getIdentifierOverrides ()[$ value ];
395
+ }
396
+ $ value = \preg_replace ('/[^a-zA-Z0-9]/ ' , '' , $ value );
393
397
return $ this ->toUpperSnakeCase ($ value );
394
398
}),
395
399
];
Original file line number Diff line number Diff line change @@ -6,7 +6,7 @@ use JsonSerializable;
6
6
7
7
class {{ enum . name | caseUcfirst | overrideIdentifier }} implements JsonSerializable
8
8
{
9
- {% ~ for key in enum . enum % }
9
+ {% ~ for key in enum . keys % }
10
10
private static {{ enum . name | caseUcfirst }} ${{ key | caseEnumKey }};
11
11
{% ~ endfor % }
12
12
@@ -29,7 +29,7 @@ class {{ enum.name | caseUcfirst | overrideIdentifier }} implements JsonSerializ
29
29
30
30
{% for value in enum . enum % }
31
31
{% set key = enum . keys is empty ? value : enum . keys [loop . index0 ] % }
32
- public static function {{ key | caseSnake | caseUpper }}(): {{ enum . name | caseUcfirst | overrideIdentifier }}
32
+ public static function {{ key | caseEnumKey }}(): {{ enum . name | caseUcfirst | overrideIdentifier }}
33
33
{
34
34
if (! isset (self :: ${{ key | caseEnumKey }})) {
35
35
self :: ${{ key | caseEnumKey }} = new {{ enum . name | caseUcfirst | overrideIdentifier }}(' {{value}}' );
You can’t perform that action at this time.
0 commit comments