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
castValue(string|null $type, mixed $value, CreationContext $context)

Cast one value to a date.

string|null
iterableDateType(DataProperty $property)

Find the date type declared for iterable items.

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.

Parameters

string|array|null $format
string|null $type
string|null $setTimeZone
string|null $timeZone

at line 31
mixed cast(DataProperty $property, mixed $value, array $properties, CreationContext $context)

Cast a property value to its declared date type.

Parameters

DataProperty $property
mixed $value
array $properties

the object's declared property values, keyed by property name

CreationContext $context

Return Value

mixed

at line 47
mixed castIterableItem(DataProperty $property, mixed $value, array $properties, CreationContext $context)

Cast an iterable item to its declared date type.

Parameters

DataProperty $property
mixed $value
array $properties

the object's declared property values, keyed by property name

CreationContext $context

Return Value

mixed

at line 65
protected Uncastable|DateTimeInterface castValue(string|null $type, mixed $value, CreationContext $context)

Cast one value to a date.

Parameters

string|null $type
mixed $value
CreationContext $context

Return Value

Uncastable|DateTimeInterface

at line 85
protected string|null iterableDateType(DataProperty $property)

Find the date type declared for iterable items.

Parameters

DataProperty $property

Return Value

string|null