- Модуль: calendar
- Путь к файлу: ~/bitrix/modules/calendar/lib/sync/google/queuemanager.php
- Класс: BitrixCalendarSyncGoogleQueueManager
- Вызов: QueueManager::setIntervalForAgent
static function setIntervalForAgent(int $agentInterval = self::REGULAR_CHECK_TIME, int $delay = self::REGULAR_CHECK_TIME): void
{
$agent = CAgent::getList(
[],
[
'MODULE_ID' => 'calendar',
'=NAME' => '\Bitrix\Calendar\Sync\Google\QueueManager::checkIncompleteSync();'
]
)->fetch();
if (is_array($agent) && $agent['ID'])
{
if ((int)$agent['AGENT_INTERVAL'] !== $agentInterval)
{
CAgent::Update(
$agent['ID'],
[
'AGENT_INTERVAL' => $agentInterval,
'NEXT_EXEC' => ConvertTimeStamp(time() + CTimeZone::GetOffset() + $delay, "FULL"),
]
);
}
}
else
{
CAgent::AddAgent(
"\Bitrix\Calendar\Sync\Google\QueueManager::checkIncompleteSync();",
"calendar",
"N",
$agentInterval
);
}
}