• Модуль: calendar
  • Путь к файлу: ~/bitrix/modules/calendar/lib/sync/google/queuemanager.php
  • Класс: BitrixCalendarSyncGoogleQueueManager
  • Вызов: QueueManager::updateNextEvents
static function updateNextEvents(array $event): void
{
	$fields = (new GoogleApiSync($event['OWNER_ID']))->saveEvent($event, $event['GAPI_CALENDAR_ID'], [
		'editNextEvents' => true,
	]);

	if ($fields !== null)
	{
		CCalendarEvent::updateEventFields($event, [
			'DAV_XML_ID' => $fields['DAV_XML_ID'],
			'CAL_DAV_LABEL' => $fields['CAL_DAV_LABEL'],
			'G_EVENT_ID' => $fields['G_EVENT_ID'],
			'SYNC_STATUS' => Dictionary::SYNC_STATUS['success'],
		]);
	}
}