foreach($scheduledIntervals as $schedule){
if($source->hasOverlap($schedule)) return false;
}
return true;
$scheduledIntervals
- массив таких же DateInterval, с данными о временах, когда услуга не может быть оказана, а $source
- Временной интервал, который интересует клиента.