• Модуль: calendar
  • Путь к файлу: ~/bitrix/modules/calendar/lib/sync/managers/vendordataexchangemanager.php
  • Класс: BitrixCalendarSyncManagersVendorDataExchangeManager
  • Вызов: VendorDataExchangeManager::handleExportedFailedSyncEvent
private function handleExportedFailedSyncEvent(SyncEntitiesSyncEvent $syncEvent): void
{
	if (
		($syncEvent->getEventConnection() === null)
		|| ($syncEvent->getEventConnection()->getId() === null)
	)
	{
		return;
	}

	$eventConnection = $syncEvent->getEventConnection();

	switch ($syncEvent->getAction())
	{
		case SyncDictionary::SYNC_EVENT_ACTION['delete']:
			$eventConnection->setLastSyncStatus(SyncDictionary::SYNC_STATUS['delete']);
			break;
		default:
			$eventConnection->setLastSyncStatus(SyncDictionary::SYNC_STATUS['update']);
			break;
	}

	$this->eventConnectionMapper->update($eventConnection);
}