• Модуль: calendar
  • Путь к файлу: ~/bitrix/modules/calendar/lib/core/queue/agent/baseagent.php
  • Класс: BitrixCalendarCoreQueueAgentBaseAgent
  • Вызов: BaseAgent::modifyAgent
static function modifyAgent(BaseAgent $runner)
{
	$agent = CAgent::getList(
		[],
		[
			'MODULE_ID' => self::getModule(),
			'=NAME' =>self::getAgentName(),
		]
	)->Fetch();
	if ($agent)
	{
		$interval = $runner->isEscalated
			? $runner->getEscalatedInterval()
			: $runner->getInterval()
		;
		if ((int)$agent['AGENT_INTERVAL'] !== $interval)
		{
			CAgent::Update($agent['ID'],['AGENT_INTERVAL' => $interval]);
		}
	}
}