- Модуль: 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 '';
}