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