• Модуль: calendar
  • Путь к файлу: ~/bitrix/modules/calendar/lib/core/queue/queuelistener/agentlistener.php
  • Класс: BitrixCalendarCoreQueueQueueListenerAgentListener
  • Вызов: AgentListener::handle
public function handle()
{
	if ($agentId = $this->getAgentId())
	{
		$time = new BitrixMainTypeDateTime();

		$delay = $this->agentEntity->getDelay() ?: self::DEFAULT_DELAY;
		$time->add($delay . ' seconds');

		CAgent::Update($agentId,[
			'NEXT_EXEC' => $time,
		]);
	}
}