EnumCast
class EnumCast implements Cast, IterableItemCast
Methods
__construct(string|null $type = null)
Create a backed-enum cast.
mixed
cast(DataProperty $property, mixed $value, array $properties, CreationContext $context)
Cast a property value to its declared backed enum.
mixed
castIterableItem(DataProperty $property, mixed $value, array $properties, CreationContext $context)
Cast an iterable item to its declared backed enum.
BackedEnum|Uncastable
string|null
Details
at line 19
__construct(string|null $type = null)
Create a backed-enum cast.
at line 27
mixed
cast(DataProperty $property, mixed $value, array $properties, CreationContext $context)
Cast a property value to its declared backed enum.
at line 43
mixed
castIterableItem(DataProperty $property, mixed $value, array $properties, CreationContext $context)
Cast an iterable item to its declared backed enum.
at line 61
protected BackedEnum|Uncastable
castValue(string|null $type, mixed $value, DataProperty $property)
Cast one value to a backed enum.
at line 74
protected string|null
iterableEnumType(DataProperty $property)
Find the backed enum declared for iterable items.