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

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