• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/delivery/extra_services/table.php
  • Класс: BitrixSaleDeliveryExtraServicesTable
  • Вызов: Table::onBeforeDelete
static function onBeforeDelete(EntityEvent $event)
{
	$result = new EntityEventResult;
	$primary = $event->getParameter("primary");

	if(intval($primary['ID']) > 0)
	{
		$dbRes = BitrixSaleInternalsShipmentExtraServiceTable::getList(array(
			'filter' => array(
				'=EXTRA_SERVICE_ID' => $primary['ID']
			)
		));

		if($row = $dbRes->fetch())
			$result->addError(new EntityEntityError(
				str_replace('#ID#', $primary['ID'], Loc::getMessage('DELIVERY_EXTRA_SERVICES_ENTITY_ERROR_DELETE'))
			));
	}

	return $result;
}