• Модуль: calendar
  • Путь к файлу: ~/bitrix/modules/calendar/lib/sync/managers/vendorsynchronization.php
  • Класс: BitrixCalendarSyncManagersVendorSynchronization
  • Вызов: VendorSynchronization::createEventLink
private function createEventLink(SyncEvent $syncEvent, int $connectionId): BitrixMainORMDataAddResult
{
	// TODO: change to mapper->create;
	// $this->mapperFactory->getEventConnection()->create();
	return EventConnectionTable::add([
		'EVENT_ID' => $syncEvent->getEvent()->getId(),
		'CONNECTION_ID' => $connectionId,
		'VENDOR_EVENT_ID' => $syncEvent->getEventConnection()
			? $syncEvent->getEventConnection()->getVendorEventId()
			: null
		,
		'SYNC_STATUS' => Dictionary::SYNC_STATUS['success'],
		'VERSION' => $syncEvent->getEvent()->getVersion(),
		'ENTITY_TAG' =>  $syncEvent->getEventConnection()
			? $syncEvent->getEventConnection()->getEntityTag()
			: null
		,
	]);
}