• Модуль: messageservice
  • Путь к файлу: ~/bitrix/modules/messageservice/lib/queue.php
  • Класс: BitrixMessageServiceQueue
  • Вызов: Queue::getNextExecTime
static function getNextExecTime(): DateTime
{
	$nextDay = DateTime::createFromTimestamp(time() + 86400);
	$retryTime = SenderLimitation::getRetryTime();
	if (!$retryTime['auto'])
	{
		if ($nextDay->getTimeZone()->getName() !== $retryTime['tz'])
		{
			try //if TZ is incorrect
			{
				$nextDay->setTimeZone(new DateTimeZone($retryTime['tz']));
			}
			catch (Exception $e) {}
		}
		$nextDay->setTime($retryTime['h'], $retryTime['i'], 0);
	}
	return $nextDay;
}