private function buildDateTimeInterval(\DateTime $date, TimeIntervalInterface $timeInterval): DateTimeInterval
    {
        $intervalStart = clone $date;
        $intervalEnd = clone $date;

        $intervalStart->setTime(
            $timeInterval->getStart()->getHours(),
            $timeInterval->getStart()->getMinutes(),
            $timeInterval->getStart()->getSeconds()
        );
        $intervalEnd->setTime(
            $timeInterval->getEnd()->getHours(),
            $timeInterval->getEnd()->getMinutes(),
            $timeInterval->getEnd()->getSeconds()
        );

        return new DateTimeInterval($intervalStart, $intervalEnd);
    }
private function buildDateTimeInterval(\DateTime $date, TimeIntervalInterface $timeInterval): DateTimeInterval
    {
        $intervalStart = clone $date;
        $intervalEnd = clone $date;

        $intervalStart->setTime(
            $timeInterval->getStart()->getHours(),
            $timeInterval->getStart()->getMinutes(),
            $timeInterval->getStart()->getSeconds()
        );
        $intervalEnd->setTime(
            $timeInterval->getEnd()->getHours(),
            $timeInterval->getEnd()->getMinutes(),
            $timeInterval->getEnd()->getSeconds()
        );

        return new DateTimeInterval($intervalStart, $intervalEnd);
    }
private function buildDateTimeInterval ( \ DateTime $ date , TimeIntervalInterface $ timeInterval ) : DateTimeInterval { $ intervalStart = clone $ date ; $ intervalEnd = clone $ date ; $ intervalStart -> setTime ( $ timeInterval -> getStart ( ) -> getHours ( ) , $ timeInterval -> getStart ( ) -> getMinutes ( ) , $ timeInterval -> getStart ( ) -> getSeconds ( ) ) ; $ intervalEnd -> setTime ( $ timeInterval -> getEnd ( ) -> getHours ( ) , $ timeInterval -> getEnd ( ) -> getMinutes ( ) , $ timeInterval -> getEnd ( ) -> getSeconds ( ) ) ; return new DateTimeInterval ( $ intervalStart , $ intervalEnd ) ; }
Build a new date time interval for a date.

@param \DateTime $date The date.
@param TimeIntervalInterface $timeInterval
@return DateTimeInterval
Build a new date time interval for a date .