• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/tradingplatform/landing/landing.php
  • Класс: BitrixSaleTradingPlatformLandingLanding
  • Вызов: Landing::onLandingBeforeSiteRecycle
static function onLandingBeforeSiteRecycle(MainEvent $event)
{
	$id = $event->getParameter('id');
	$delete = $event->getParameter('delete');

	$res = BitrixLandingSite::getList([
		'select' => [
			'ID'
		],
		'filter' => [
			'=ID' => $id,
			'CHECK_PERMISSIONS' => 'N',
			'=TYPE' => 'STORE'
		]
	]);

	if (!$res->fetch())
	{
		return;
	}

	$landing = Landing::getInstanceByCode(static::getCodeBySiteId($id));
	if (!$landing || !$landing->isInstalled())
	{
		return;
	}

	if ($delete)
	{
		$landing->unsetActive();
	}
	else
	{
		$landing->setActive();
	}
}