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

onBeforeLandingRecycle

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

Параметры

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

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

Пример

$eventManager = \Bitrix\Main\EventManager::getInstance();
$eventManager->addEventHandler('landing', 'onBeforeLandingRecycle',
	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