• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/settings/worktime.php
  • Класс: Bitrix\Crm\Settings\WorkTime
  • Вызов: WorkTime::isWorkTime
public function isWorkTime(DateTime $time): bool
{
	if (empty($this->data))
	{
		return false;
	}

	[$hours, $minutes] = explode(':', $time->format('G:i'));
	$hours = (int)$hours;
	$minutes = (int)$minutes;

	$isAfterFrom = ($hours > $this->data['TIME_FROM']->hours)
		|| ($hours === $this->data['TIME_FROM']->hours && $minutes >= $this->data['TIME_FROM']->minutes);

	$isBeforeTo = ($hours < $this->data['TIME_TO']->hours)
		|| ($hours === $this->data['TIME_TO']->hours && $minutes <= $this->data['TIME_TO']->minutes);

	return $isAfterFrom && $isBeforeTo;
}