DateIntervalToArrayTransformer
in package
implements
DataTransformerInterface
Transforms between a normalized date interval and an interval string/array.
Tags
Interfaces, Classes, Traits and Enums
- DataTransformerInterface
- Transforms a value between different representations.
Table of Contents
- DAYS = 'days'
- HOURS = 'hours'
- INVERT = 'invert'
- MINUTES = 'minutes'
- MONTHS = 'months'
- SECONDS = 'seconds'
- YEARS = 'years'
- AVAILABLE_FIELDS = [self::YEARS => 'y', self::MONTHS => 'm', self::DAYS => 'd', self::HOURS => 'h', self::MINUTES => 'i', self::SECONDS => 's', self::INVERT => 'r']
- $fields : mixed
- $pad : mixed
- __construct() : mixed
- reverseTransform() : DateInterval|null
- Transforms an interval array into a normalized date interval.
- transform() : array<string|int, mixed>
- Transforms a normalized date interval into an interval array.
Constants
DAYS
public
mixed
DAYS
= 'days'
HOURS
public
mixed
HOURS
= 'hours'
INVERT
public
mixed
INVERT
= 'invert'
MINUTES
public
mixed
MINUTES
= 'minutes'
MONTHS
public
mixed
MONTHS
= 'months'
SECONDS
public
mixed
SECONDS
= 'seconds'
YEARS
public
mixed
YEARS
= 'years'
AVAILABLE_FIELDS
private
mixed
AVAILABLE_FIELDS
= [self::YEARS => 'y', self::MONTHS => 'm', self::DAYS => 'd', self::HOURS => 'h', self::MINUTES => 'i', self::SECONDS => 's', self::INVERT => 'r']
Properties
$fields
private
mixed
$fields
$pad
private
mixed
$pad
Methods
__construct()
public
__construct([array<string|int, string>|null $fields = null ][, bool $pad = false ]) : mixed
Parameters
- $fields : array<string|int, string>|null = null
-
The date fields
- $pad : bool = false
-
Whether to use padding
Return values
mixed —reverseTransform()
Transforms an interval array into a normalized date interval.
public
reverseTransform(array<string|int, mixed> $value) : DateInterval|null
Parameters
- $value : array<string|int, mixed>
-
Interval array
Tags
Return values
DateInterval|null —Normalized date interval
transform()
Transforms a normalized date interval into an interval array.
public
transform(DateInterval $dateInterval) : array<string|int, mixed>
Parameters
- $dateInterval : DateInterval
-
Normalized date interval
Tags
Return values
array<string|int, mixed> —Interval array