You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
thrownewParseException(sprintf('The enum "%s" is not defined.', $enum), self::$parsedLineNumber + 1, $scalar, self::$parsedFilename);
652
653
}
654
+
if (!$useName) {
655
+
return$enum::cases();
656
+
}
657
+
if ($useValue = str_ends_with($enumName, '->value')) {
658
+
$enumName = substr($enumName, 0, -7);
659
+
}
653
660
654
-
$value = \constant($enum);
655
-
656
-
if (!$valueinstanceof \UnitEnum) {
657
-
thrownewParseException(sprintf('The string "%s" is not the name of a valid enum.', $enum), self::$parsedLineNumber + 1, $scalar, self::$parsedFilename);
661
+
if (!\defined($enumName)) {
662
+
thrownewParseException(sprintf('The string "%s" is not the name of a valid enum.', $enumName), self::$parsedLineNumber + 1, $scalar, self::$parsedFilename);
658
663
}
664
+
665
+
$value = \constant($enumName);
666
+
659
667
if (!$useValue) {
660
668
return$value;
661
669
}
662
670
if (!$valueinstanceof \BackedEnum) {
663
-
thrownewParseException(sprintf('The enum "%s" defines no value next to its name.', $enum), self::$parsedLineNumber + 1, $scalar, self::$parsedFilename);
671
+
thrownewParseException(sprintf('The enum "%s" defines no value next to its name.', $enumName), self::$parsedLineNumber + 1, $scalar, self::$parsedFilename);
0 commit comments