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

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