Документация для разработчиков
Темная тема

onBeforeFolderRecycle

Событие возникает при перемещении папки в корзину или восстановлении из нее. Событие не возникает при непосредственно физическом удалении папки (для этого используйте штатный метод ORM).

Параметры

Параметр Описание С версии
id Идентификатор папки.
delete Флаг:
  • Y – перемещение в корзину;
  • N – возврат из корзины

Событие позволяет также запретить перемещение в корзину.

Пример

$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