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, array $properties, CreationContext $context)
Cast a property value to its declared date type.
mixed
castIterableItem(DataProperty $property, mixed $value, array $properties, CreationContext $context)
Cast an iterable item to its declared date type.
Uncastable|DateTimeInterface
string|null
Details
at line 20
__construct(string|array|null $format = null, string|null $type = null, string|null $setTimeZone = null, string|null $timeZone = null)
Create a date cast.
at line 31
mixed
cast(DataProperty $property, mixed $value, array $properties, CreationContext $context)
Cast a property value to its declared date type.
at line 47
mixed
castIterableItem(DataProperty $property, mixed $value, array $properties, CreationContext $context)
Cast an iterable item to its declared date type.
at line 65
protected Uncastable|DateTimeInterface
castValue(string|null $type, mixed $value, CreationContext $context)
Cast one value to a date.
at line 85
protected string|null
iterableDateType(DataProperty $property)
Find the date type declared for iterable items.