• Модуль: salescenter
  • Путь к файлу: ~/bitrix/modules/salescenter/lib/integration/landingmanager.php
  • Класс: BitrixSalesCenterIntegrationLandingManager
  • Вызов: LandingManager::getLandingDemoComponent
protected function getLandingDemoComponent()
{
	static $landingDemoComponent;
	if($landingDemoComponent === null)
	{
		$landingDemoComponent = false;
		if($this->isEnabled)
		{
			$componentName = 'bitrix:landing.demo';
			$className = CBitrixComponent::includeComponentClass($componentName);
			/** @var LandingSiteDemoComponent $landingDemoComponent */
			$landingDemoComponent = new $className;
			$landingDemoComponent->initComponent($componentName);
			$landingDemoComponent->arParams = [
				'TYPE' => 'STORE',
				'SITE_ID' => $this->getConnectedSiteId(),
				'SITE_WORK_MODE' => 'N',
				'DISABLE_REDIRECT' => 'Y'
			];

			$additionalFields = LandingSite::getAdditionalFields($this->getConnectedSiteId());
			$landingDemoComponent->setAdditionalFields([
				'THEME_CODE' => $this->getAdditionalFieldValue($additionalFields['THEME_CODE']),
				'THEME_CODE_TYPO' => $this->getAdditionalFieldValue($additionalFields['THEME_CODE_TYPO']),
			]);
		}
	}

	return $landingDemoComponent;
}