• Модуль: calendar
  • Путь к файлу: ~/bitrix/modules/calendar/lib/sync/managers/vendordataexchangemanager.php
  • Класс: BitrixCalendarSyncManagersVendorDataExchangeManager
  • Вызов: VendorDataExchangeManager::updateExportedEvents
private function updateExportedEvents(SyncEntitiesSyncEventMap $localEventMap): void
{
	/** @var SyncEntitiesSyncEvent $syncEvent */
	foreach ($localEventMap as $syncEvent)
	{
		if ($syncEvent->getAction() !== SyncDictionary::SYNC_EVENT_ACTION['success'])
		{
			$this->handleExportedFailedSyncEvent($syncEvent);
			continue;
		}

		if ($eventConnection = $syncEvent->getEventConnection())
		{
			if ($eventConnection->getId())
			{
				$this->eventConnectionMapper->update($eventConnection);
			}
			else
			{
				$this->eventConnectionMapper->create($eventConnection);
			}

			if ($syncEvent->hasInstances())
			{
				$this->handleExportedInstances($syncEvent);
			}
		}
	}
}