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;
}