• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/order/eventshandler/deal.php
  • Класс: Bitrix\Crm\Order\EventsHandler\Deal
  • Вызов: Deal::onBeforeCrmDealDelete
static function onBeforeCrmDealDelete(int $id): bool
{
	global $APPLICATION;
	$result = true;

	$orderList = self::getEntityOrderList($id);
	foreach ($orderList as $order)
	{
		$deleteResult = Crm\Order\Order::delete($order->getId());
		if (!$deleteResult->isSuccess())
		{
			$result = false;

			\Bitrix\Crm\Service\Container::getInstance()->getLocalization()->loadMessages();
			$APPLICATION->ThrowException(
				Loc::getMessage(
					'CRM_DELETE_ERROR',
					['#ERROR#' => implode('
', $deleteResult->getErrorMessages())] ), 'system' ); break; } } return $result; }