• Модуль: calendar
  • Путь к файлу: ~/bitrix/modules/calendar/lib/core/mappers/connection.php
  • Класс: BitrixCalendarCoreMappersConnection
  • Вызов: Connection::deleteEntity
protected function deleteEntity(
	CoreBaseEntityInterface $entity,
	array $params = ['softDelete' => true]
): ?CoreBaseEntityInterface
{
	if (!Loader::includeModule('dav'))
	{
		return null;
	}

	if (!empty($params['softDelete']))
	{
		$entity->setIsActive(true);

		return $this->updateEntity($entity, $params);
	}

	// TODO: change it to SectionTable::delete() after implementation all logic
	$result = DavConnectionTable::delete($entity->getId());
	if ($result->isSuccess())
	{
		$entity->setDeleted(true);

		return null;
	}

	throw new CoreBaseBaseException('Error of delete Dav connection');
}