• Модуль: calendar
  • Путь к файлу: ~/bitrix/modules/calendar/lib/sync/managers/vendordataexchangemanager.php
  • Класс: BitrixCalendarSyncManagersVendorDataExchangeManager
  • Вызов: VendorDataExchangeManager::saveEvent
public function saveEvent(SyncEntitiesSyncEvent $syncEvent): void
{
	$event = $syncEvent->getEvent();
	$event = $event->isNew()
		? $this->eventMapper->create($event, [
			'originalFrom' => $this->factory->getServiceName(),
		])
		: $this->eventMapper->update($event, [
			'originalFrom' => $this->factory->getServiceName(),
		])
	;

	if ($event)
	{
		$syncEvent->setEvent($event);
		$eventConnection = $syncEvent->getEventConnection();
		if ($eventConnection)
		{
			$eventConnection
				->setEvent($event)
				->setVersion($event->getVersion())
			;

			$eventConnection->getId()
				? $this->eventConnectionMapper->update($eventConnection)
				: $this->eventConnectionMapper->create($eventConnection)
			;
		}
	}
}