onBeforeFolderRecycle
Событие возникает при перемещении папки в корзину или восстановлении из нее. Событие не возникает при непосредственно физическом удалении папки (для этого используйте штатный метод ORM).
Параметры
Параметр | Описание | С версии |
---|---|---|
id | Идентификатор папки. | |
delete | Флаг:
|
Событие позволяет также запретить перемещение в корзину.
Пример
$eventManager = \Bitrix\Main\EventManager::getInstance(); $eventManager->addEventHandler('landing', 'onBeforeFolderRecycle', 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