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
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 21
__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 32
mixed cast(DataProperty $property, mixed $value, ConstructionState $state, CreationContext $context)

Cast a property value to its declared date type.

Parameters

DataProperty $property
mixed $value
ConstructionState $state
CreationContext $context

Return Value

mixed

at line 48
mixed castIterableItem(DataProperty $property, mixed $value, ConstructionState $state, CreationContext $context)

Cast an iterable item to its declared date type.

Parameters

DataProperty $property
mixed $value
ConstructionState $state
CreationContext $context

Return Value

mixed

at line 66
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 86
protected string|null iterableDateType(DataProperty $property)

Find the date type declared for iterable items.

Parameters

DataProperty $property

Return Value

string|null