DateTimeInterfaceCast
class DateTimeInterfaceCast implements Cast, IterableItemCast
Methods
__construct(string|array|null $format = null, string|null $type = null, string|null $setTimeZone = null, string|null $timeZone = null)
Create a date cast.
mixed
cast(DataProperty $property, mixed $value, ConstructionState $state, CreationContext $context)
Cast a property value to its declared date type.
mixed
castIterableItem(DataProperty $property, mixed $value, ConstructionState $state, CreationContext $context)
Cast an iterable item to its declared date type.
Uncastable|DateTimeInterface
string|null
Details
at line 21
__construct(string|array|null $format = null, string|null $type = null, string|null $setTimeZone = null, string|null $timeZone = null)
Create a date cast.
at line 32
mixed
cast(DataProperty $property, mixed $value, ConstructionState $state, CreationContext $context)
Cast a property value to its declared date type.
at line 48
mixed
castIterableItem(DataProperty $property, mixed $value, ConstructionState $state, CreationContext $context)
Cast an iterable item to its declared date type.
at line 66
protected Uncastable|DateTimeInterface
castValue(string|null $type, mixed $value, CreationContext $context)
Cast one value to a date.
at line 86
protected string|null
iterableDateType(DataProperty $property)
Find the date type declared for iterable items.