• Модуль: sender
  • Путь к файлу: ~/bitrix/modules/sender/lib/transport/timelimiter.php
  • Класс: Bitrix\Sender\Transport\TimeLimiter
  • Вызов: TimeLimiter::getCurrent
public function getCurrent()
{
	if (!$this->letter)
	{
		return 0;
	}

	$sendingStart = $this->letter->getConfiguration()->get('SENDING_START');
	$sendingEnd = $this->letter->getConfiguration()->get('SENDING_END');
	$sendingTimeEnabled = $this->letter->getConfiguration()->get('SENDING_TIME');

	if (!$sendingEnd || !$sendingStart || $sendingTimeEnabled !== 'Y')
	{
		return 0;
	}
	$checkTime =  strtotime($sendingStart);
	$sendingStart = strtotime($sendingStart);
	$sendingEnd = strtotime($sendingEnd);
	$currentTime = strtotime((new DateTime())->format("H:i:s"));

	$sendingStart = $sendingStart > $sendingEnd ? $sendingEnd : $sendingStart;
	$sendingEnd = $checkTime > $sendingEnd ? $checkTime : $sendingEnd;

	$this->setParameter('sendingStart', $sendingStart);
	$this->setParameter('sendingEnd', $sendingEnd);
	$this->setParameter('currentTime', $currentTime);

	if ($currentTime > $sendingStart && $currentTime < $sendingEnd)
	{
		return 0;
	}

	return 1;
}