Captioning\Format\SubripFile::validateTimelines PHP Метод

validateTimelines() приватный Метод

private validateTimelines ( string $startTimeline, string $endTimeline, boolean $allowEqual = false ) : boolean
$startTimeline string
$endTimeline string
$allowEqual boolean
Результат boolean
    private function validateTimelines($startTimeline, $endTimeline, $allowEqual = false)
    {
        $startDateTime = \DateTime::createFromFormat('H:i:s,u', $startTimeline);
        $endDateTime = \DateTime::createFromFormat('H:i:s,u', $endTimeline);
        // If DateTime objects are equals need check milliseconds precision.
        if ($startDateTime == $endDateTime) {
            $startSeconds = $startDateTime->getTimestamp();
            $endSeconds = $endDateTime->getTimestamp();
            $startMilliseconds = $startSeconds * 1000 + (int) substr($startTimeline, 9);
            $endMilliseconds = $endSeconds * 1000 + (int) substr($endTimeline, 9);
            return $startMilliseconds < $endMilliseconds || $allowEqual && $startMilliseconds === $endMilliseconds;
        }
        return $startTimeline < $endTimeline;
    }