- Модуль: calendar
- Путь к файлу: ~/bitrix/modules/calendar/classes/general/calendar.php
- Класс: CCalendar
- Вызов: CCalendar::SaveMultipleSyncDate
static function SaveMultipleSyncDate($userId, $syncType, $sectionId): void
{
$syncTypes = ['outlook'];
if (in_array($syncType, $syncTypes, true))
{
if (!CUserOptions::GetOption('calendar', 'last_sync_'.$syncType, false, $userId))
{
AddEventToStatFile('calendar', 'sync_connection_connected', $syncType, '', 'client_connection');
}
$options = CUserOptions::GetOption("calendar", "last_sync_".$syncType, false, $userId);
if (!is_array($options))
{
unset($options);
}
$options[$sectionId] = self::Date(time());
CUserOptions::SetOption("calendar", "last_sync_".$syncType, $options, false, $userId);
Util::addPullEvent('refresh_sync_status', $userId, [
'syncInfo' => [
$syncType => [
'status' => true,
'type' => $syncType,
'connected' => true,
'syncOffset' => 0,
],
],
'requestUid' => Util::getRequestUid(),
]);
}
}