- Модуль: calendar
- Путь к файлу: ~/bitrix/modules/calendar/lib/update/initlocaldatatogoogle.php
- Класс: BitrixCalendarUpdateInitLocalDataToGoogle
- Вызов: InitLocalDataToGoogle::execute
public function execute(array &$result)
{
return self::FINISH_EXECUTION;
if (!Loader::includeModule("calendar") && !Loader::includeModule("dav"))
{
return self::FINISH_EXECUTION;
}
$pushEnabled = CCalendar::IsBitrix24() || COption::GetOptionString('calendar', 'sync_by_push', false);
if (!$pushEnabled)
{
return self::FINISH_EXECUTION;
}
$lastId = Option::get('calendar', 'initLocalDataToGoogleLastId', 0);
$connections = $this->getNotSyncLocalConnection((int)$lastId);
if ($connections)
{
CAgent::RemoveAgent("CCalendarSync::doSync();", "calendar");
foreach ($connections as $connection)
{
$connection = $this->stopChannels($connection);
$lastId = $connection['ID'];
// CCalendarSync::dataSync($connection);
}
Option::set('calendar', 'initLocalDataToGoogleLastId', (string)$lastId);
CAgent::AddAgent("CCalendarSync::doSync();", "calendar", "N", 120);
return self::CONTINUE_EXECUTION;
}
return self::FINISH_EXECUTION;
}