• Модуль: calendar
  • Путь к файлу: ~/bitrix/modules/calendar/lib/sync/managers/vendordataexchangemanager.php
  • Класс: BitrixCalendarSyncManagersVendorDataExchangeManager
  • Вызов: VendorDataExchangeManager::deleteEvent
public function deleteEvent(SyncEntitiesSyncEvent $syncEvent): Event
{
	$event = $syncEvent->getEvent();

	// todo handle meeting status
	if ($event->isInstance())
	{
		$this->handleDeleteInstance($syncEvent);
	}

	if ($event->isRecurrence())
	{
		$this->handleDeleteRecurrenceEvent($syncEvent);
	}

	if ($event->isSingle())
	{
		$this->handleDeleteSingleEvent($syncEvent);
	}

	$this->eventMapper->delete($event, [
		'softDelete' => true,
		'originalFrom' => $syncEvent->getEventConnection()->getConnection()->getVendor()->getCode(),
	]);

	$this->eventConnectionMapper->delete($syncEvent->getEventConnection());

	return $event;
}