public function transform($dateInterval)
    {
        if ($dateInterval === null) {
            return [
                'year' => '0',
                'month' => '0',
                'day' => '0',
                'hour' => '0',
                'minute' => '0',
                'second' => '0',
            ];
        }

        if (!$dateInterval instanceof DateInterval) {
            throw new TransformationFailedException('Expected a DateInterval.');
        }

        $result = [
            'year' => $dateInterval->format('%y'),
            'month' => $dateInterval->format('%m'),
            'day' => $dateInterval->format('%d'),
            'hour' => $dateInterval->format('%h'),
            'minute' => $dateInterval->format('%i'),
            'second' => $dateInterval->format('%s'),
        ];

        return $result;
    }
public function transform($dateInterval)
    {
        if ($dateInterval === null) {
            return [
                'year' => '0',
                'month' => '0',
                'day' => '0',
                'hour' => '0',
                'minute' => '0',
                'second' => '0',
            ];
        }

        if (!$dateInterval instanceof DateInterval) {
            throw new TransformationFailedException('Expected a DateInterval.');
        }

        $result = [
            'year' => $dateInterval->format('%y'),
            'month' => $dateInterval->format('%m'),
            'day' => $dateInterval->format('%d'),
            'hour' => $dateInterval->format('%h'),
            'minute' => $dateInterval->format('%i'),
            'second' => $dateInterval->format('%s'),
        ];

        return $result;
    }
public function transform ( $ dateInterval ) { if ( $ dateInterval === null ) { return [ 'year' => '0' , 'month' => '0' , 'day' => '0' , 'hour' => '0' , 'minute' => '0' , 'second' => '0' , ] ; } if ( ! $ dateInterval instanceof DateInterval ) { throw new TransformationFailedException ( 'Expected a DateInterval.' ) ; } $ result = [ 'year' => $ dateInterval -> format ( '%y' ) , 'month' => $ dateInterval -> format ( '%m' ) , 'day' => $ dateInterval -> format ( '%d' ) , 'hour' => $ dateInterval -> format ( '%h' ) , 'minute' => $ dateInterval -> format ( '%i' ) , 'second' => $ dateInterval -> format ( '%s' ) , ] ; return $ result ; }
Transforms a date interval into an array of date interval elements.

@param DateInterval $dateInterval Date interval.

@return array Date interval elements.

@throws TransformationFailedException If the given value is not an instance of DateInterval
Transforms a date interval into an array of date interval elements .