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
652
}
653
+
if (!$useName) {
654
+
return$enum::cases();
655
+
}
656
+
if ($useValue = str_ends_with($enumName, '->value')) {
657
+
$enumName = substr($enumName, 0, -7);
658
+
}
653
659
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);
660
+
if (!\defined($enumName)) {
661
+
thrownewParseException(sprintf('The string "%s" is not the name of a valid enum.', $enumName), self::$parsedLineNumber + 1, $scalar, self::$parsedFilename);
658
662
}
663
+
664
+
$value = \constant($enumName);
665
+
659
666
if (!$useValue) {
660
667
return$value;
661
668
}
662
669
if (!$valueinstanceof \BackedEnum) {
663
-
thrownewParseException(sprintf('The enum "%s" defines no value next to its name.', $enum), self::$parsedLineNumber + 1, $scalar, self::$parsedFilename);
670
+
thrownewParseException(sprintf('The enum "%s" defines no value next to its name.', $enumName), self::$parsedLineNumber + 1, $scalar, self::$parsedFilename);
0 commit comments