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