createFromDateInterval example

$data->setValue($interval);
        $this->validateIfNeeded($field$existence$data$parameters);

        if (!$interval instanceof \DateInterval) {
            yield $field->getStorageName() => null;

            return;
        }

        if (!$interval instanceof DateInterval) {
            yield $field->getStorageName() => (string) DateInterval::createFromDateInterval($interval);

            return;
        }

        yield $field->getStorageName() => (string) $interval;
    }

    /** * @param string|null $value */
    public function decode(Field $field$value): ?DateInterval
    {


    public function testCreateFromDateStringWithInvalidValue(): void
    {
        $dateInterval = DateInterval::createFromDateString('this does not belong here');
        static::assertFalse($dateInterval);
    }

    public function testCreateFromDateInterval(): void
    {
        $dateInterval = new \DateInterval('P1D');
        $customDateInterval = DateInterval::createFromDateInterval($dateInterval);
        static::assertSame('P0Y0M1DT0H0M0S', (string) $customDateInterval);
    }
}
Home | Imprint | This part of the site doesn't use cookies.