• Модуль: calendar
  • Путь к файлу: ~/bitrix/modules/calendar/lib/update/googletonewsync.php
  • Класс: BitrixCalendarUpdateGoogleToNewSync
  • Вызов: GoogleToNewSync::createEventConnection
private function createEventConnection(EO_Event $event, int $connectionId): int
{
	$recId = ($event->getOriginalDateFrom() && $event->getRecurrenceId())
		? $event->getDavXmlId()
		: null
	;
	EventConnectionTable::add([
		'EVENT_ID' => $event->getId(),
		'CONNECTION_ID' => $connectionId,
		'VENDOR_EVENT_ID' => $event->getGEventId(),
		'SYNC_STATUS' => self::STATUS_SUCCESS,
		'ENTITY_TAG' => $event->getCalDavLabel(),
		'VERSION' => $event->getVersion(),
		'VENDOR_VERSION_ID' => $event->getVersion(),
		'RECURRENCE_ID' => $recId,
	]);

	return $event->getId();
}