fix: deprecation warnings (#2)

This commit is contained in:
Victor Westerlund 2023-10-06 15:34:51 +02:00 committed by GitHub
parent 243abfc531
commit 166f8faf95
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -9,7 +9,7 @@
*/ */
trait xEnum { trait xEnum {
// Resolve enum case from enum name or return null // Resolve enum case from enum name or return null
public static function tryFromName(string|null $name): static|null { public static function tryFromName(?string $name): ?static {
foreach (self::cases() as $case) { foreach (self::cases() as $case) {
if (strtoupper($name) === $case->name) { if (strtoupper($name) === $case->name) {
return $case; return $case;
@ -21,9 +21,9 @@
} }
// Throw a ValueError if Enum name is not found // Throw a ValueError if Enum name is not found
public static function fromName(string|null $name): static { public static function fromName(?string $name): static {
$case = self::tryFromName($name); $case = self::tryFromName($name);
return $case ? $case : throw new ValueError("'${name}' is not a valid case for enum " . self::class); return $case ? $case : throw new ValueError("'{$name}' is not a valid case for enum " . self::class);
} }
// Return array of enum names // Return array of enum names