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

	$landing = Landing::getInstanceByCode(static::getCodeBySiteId($primary['ID']));
	if ($landing->isInstalled())
	{
		$registry = SaleRegistry::getInstance(SaleRegistry::REGISTRY_TYPE_ORDER);

		/** @var SaleTradeBindingCollection $tradeBindingCollection */
		$tradeBindingCollection = $registry->get(SaleRegistry::ENTITY_TRADE_BINDING_COLLECTION);

		$dbRes = $tradeBindingCollection::getList([
			'select' => ['ID'],
			'filter' => [
				'=TRADING_PLATFORM_ID' => $landing->getId()
			]
		]);

		if ($dbRes->fetch())
		{
			$landing->unsetActive();
		}
		else
		{
			$landing->uninstall();
		}
	}
}