We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 65a1c01 commit 3af8cd1Copy full SHA for 3af8cd1
packages/mapper/src/Casters/EnumCaster.php
@@ -5,6 +5,7 @@
5
namespace Tempest\Mapper\Casters;
6
7
use Tempest\Mapper\Caster;
8
+use Tempest\Mapper\Exceptions\ValueCouldNotBeCast;
9
use UnitEnum;
10
11
final readonly class EnumCaster implements Caster
@@ -22,6 +23,10 @@ public function cast(mixed $input): ?object
22
23
return null;
24
}
25
26
+ if (!is_a($this->enum, \BackedEnum::class, allow_string: true)) {
27
+ return null;
28
+ }
29
+
30
if (is_a($input, $this->enum)) {
31
return $input;
32
0 commit comments