• Модуль: catalog
  • Путь к файлу: ~/bitrix/modules/catalog/lib/compatible/eventcompatibility.php
  • Класс: BitrixCatalogCompatibleEventCompatibility
  • Вызов: EventCompatibility::handlerOnBeforeDelete
static function handlerOnBeforeDelete(CatalogModelEvent $event, $eventName)
{
	$result = new CatalogModelEventResult();
	if (!self::allowedEvents())
		return $result;

	self::disableEvents();

	$handlerList = self::getHandlerList('catalog', $eventName);
	if (!empty($handlerList))
	{
		$error = false;
		$id = $event->getParameter('id');

		foreach ($handlerList as $handler)
		{
			if (ExecuteModuleEventEx($handler, [$id]) === false)
			{
				$error = true;
				break;
			}
		}
		unset($handler);

		if ($error)
			self::setHandlerError($result, $eventName);
		unset($id, $error);
	}

	self::enableEvents();

	return $result;
}