onBeforeSiteRecycle
Событие возникает при перемещении сайта в корзину или восстановлении из нее. Событие не возникает при непосредственно физическом удалении сайта, для последнего пользуйтесь штатным методом ORM (как с ними работать).
Параметры
Параметр | Описание | С версии |
---|---|---|
id | Идентификатор сайта. | |
delete | Флаг (Y – перемещение в корзину; N – возврат из корзины). |
Событие позволяет также запретить перемещение в корзину, в примере следует откомментировать необходимый код.
Пример
$eventManager = \Bitrix\Main\EventManager::getInstance(); $eventManager->addEventHandler('landing', 'onBeforeSiteRecycle', function(\Bitrix\Main\Event $event) { $result = new \Bitrix\Main\Entity\EventResult; $id = $event->getParameter('id'); $delete = $event->getParameter('delete'); AddMessage2Log( ('запись ' . $id) . ($delete ? ' перемещена в корзину' : ' возвращена из корзины') ); /*$result->setErrors(array( new \Bitrix\Main\Entity\EntityError( 'Удаление запрещено!', 'DELETE_DISABLED' ) ));*/ return $result; } );
© «Битрикс», 2001-2024, «1С-Битрикс», 2024