AddEventHandler("iblock", "OnBeforeIBlockElementDelete", Array("CPortalHandlers", "OnBeforeIBlockElementDeleteHandler");
class CPortalHandlers
{
/**
* Удаление элемента (до)
*
*/
function OnBeforeIBlockElementDeleteHandler($ID)
{
if($ID)
{
$arSelect = array("IBLOCK_ID", "ID", "NAME";
$arFilter = array("ID"=>$ID);
$res = CIBlockElement::GetList(false, $arFilter, false, array("nTopCount"=>1), $arSelect);
if($arFields = $res->GetNext())
{
if(defined('PORTAL_LICENSE_IBLOCK_ID') && PORTAL_LICENSE_IBLOCK_ID && $arFields['IBLOCK_ID']==PORTAL_LICENSE_IBLOCK_ID)
{
global $APPLICATION;
$APPLICATION->throwException("Удаление лицензий заблокировано.";
return false;
}
}
}
}
} |