• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/internals/counter/agent.php
  • Класс: BitrixTasksInternalsCounterAgent
  • Вызов: Agent::install
static function install($delay = 10): string
{
	$res = CAgent::GetList([], ['MODULE_ID' => 'tasks', 'NAME' => '%Agent::expired%']);
	while ($t = $res->Fetch())
	{
		CAgent::Delete($t['ID']);
	}

	$res = CAgent::GetList([], ['MODULE_ID' => 'tasks', 'NAME' => '%CounterAgent::installNextStep%']);
	while ($t = $res->Fetch())
	{
		CAgent::Delete($t['ID']);
	}

	$agentName = 'BitrixTasksInternalsCounterAgent::installNextStep(0);';
	$agentTime = ConvertTimeStamp(time() + $delay, "FULL");

	CTimeZone::Disable();
	CAgent::AddAgent($agentName, 'tasks', 'N', 30, '', 'Y', $agentTime);
	CTimeZone::Enable();

	return '';
}