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-2025, «1С-Битрикс», 2025