From 5ae9929800b7f9f22fae7ba002e6c1b139f33599 Mon Sep 17 00:00:00 2001 From: calavera Date: Wed, 24 Sep 2025 07:53:33 +0200 Subject: [PATCH] fix: handling int backed enums with zero as backing balue --- src/Traits/EnumFrom.php | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/Traits/EnumFrom.php b/src/Traits/EnumFrom.php index 5fa2c12..2f4109d 100644 --- a/src/Traits/EnumFrom.php +++ b/src/Traits/EnumFrom.php @@ -20,9 +20,8 @@ public static function wrap(self|string|int|null $value): ?self } if (is_string($value) && self::isIntBacked()) { - $tmpValue = intval($value); - if (! empty($tmpValue)) { - $enum = self::tryFrom($tmpValue); + if (is_numeric($value)) { + $enum = self::tryFrom(intval($value)); } } else { $enum = self::tryFrom($value);