Skip to content

Commit ad8fcd8

Browse files
author
Bernhard Schmitt
committed
catch empty ::cases() in EnumPropType
1 parent fe865d7 commit ad8fcd8

1 file changed

Lines changed: 11 additions & 9 deletions

File tree

Classes/Domain/Component/PropType/EnumPropType.php

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -61,15 +61,17 @@ public function getStyleGuideValue(int $nestingLevel = 0): string
6161
return '= \'\'';
6262
}
6363

64-
$values = $this->className::cases();
65-
/** @var PseudoEnumInterface $value */
66-
$value = reset($values);
67-
switch ((string) $type) {
68-
case 'string':
69-
return '= \'' . $value->getValue() . '\'';
70-
case 'int':
71-
return '= ' . $value->getValue();
72-
default:
64+
$cases = $this->className::cases();
65+
if (!empty($cases)) {
66+
/** @var PseudoEnumInterface $defaultCase */
67+
$defaultCase = reset($cases);
68+
switch ((string) $type) {
69+
case 'string':
70+
return '= \'' . $defaultCase->getValue() . '\'';
71+
case 'int':
72+
return '= ' . $defaultCase->getValue();
73+
default:
74+
}
7375
}
7476

7577
return '= \'\'';

0 commit comments

Comments
 (0)