From 4a12656ef0998ebe2dd76cd717194de9e938b3a7 Mon Sep 17 00:00:00 2001 From: Jeremie Alvin Date: Wed, 25 Jun 2025 16:43:24 +0200 Subject: [PATCH] fix: int enums display warnings on the IDE when hydration helpers are called --- src/Concerns/Hydrates.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/Concerns/Hydrates.php b/src/Concerns/Hydrates.php index 6d1e73b..d9836de 100644 --- a/src/Concerns/Hydrates.php +++ b/src/Concerns/Hydrates.php @@ -18,7 +18,7 @@ trait Hydrates * * @throws ValueError */ - public static function from(string $name): static + public static function from(int|string $name): static { return self::fromName($name); } @@ -28,7 +28,7 @@ public static function from(string $name): static * * @throws ValueError */ - public static function fromName(string $name): static + public static function fromName(int|string $name): static { if ($case = self::tryFromName($name)) { return $case; @@ -40,7 +40,7 @@ public static function fromName(string $name): static /** * Retrieve the case hydrated from the given name or NULL. */ - public static function tryFromName(string $name): ?static + public static function tryFromName(int|string $name): ?static { foreach (self::cases() as $case) { if ($case->name === $name) { @@ -55,7 +55,7 @@ public static function tryFromName(string $name): ?static * Retrieve the case hydrated from the given name or NULL. * This method can be called by pure enums only. */ - public static function tryFrom(string $name): ?static + public static function tryFrom(int|string $name): ?static { return self::tryFromName($name); }