• Модуль: catalog
  • Путь к файлу: ~/bitrix/modules/catalog/lib/v2/BaseIblockElementRepository.php
  • Класс: BitrixCatalogv2BaseIblockElementRepository
  • Вызов: BaseIblockElementRepository::deleteInternal
protected function deleteInternal(int $id): Result
{
	$result = new Result();

	$res = CIBlockElement::delete($id);

	if ($res)
	{
		$res = Product::delete($id);

		if (!$res->isSuccess())
		{
			$result->addErrors($res->getErrors());
		}
	}
	else
	{
		global $APPLICATION;
		$exception = $APPLICATION->GetException();

		if ($exception && $exception->GetString())
		{
			$errorMessage = $exception->GetString();
		}
		else
		{
			$errorMessage = "Delete operation for entity with id {$id} failed.";
		}

		$result->addError(new Error($errorMessage));
	}

	return $result;
}