• Модуль: salescenter
  • Путь к файлу: ~/bitrix/modules/salescenter/lib/integration/landingmanager.php
  • Класс: BitrixSalesCenterIntegrationLandingManager
  • Вызов: LandingManager::getWebFormPageCode
public function getWebFormPageCode(LandingSiteDemoComponent $component)
{
	static $webFormPageCode;
	if($webFormPageCode === null)
	{
		$webFormPageCode = false;
		$templateCode = $this->getConnectedSiteTemplateCode();
		if(!$templateCode)
		{
			return false;
		}
		$demoSite = $component->getDemoSite()[$templateCode];
		if($demoSite && is_array($demoSite) && is_array($demoSite['DATA']) && is_array($demoSite['DATA']['items']))
		{
			$pageCodes = $demoSite['DATA']['items'];
			$demoPages = $component->getDemoPage();
			foreach($pageCodes as $code)
			{
				if(isset($demoPages[$code]) && is_array($demoPages[$code]['DATA']) && $demoPages[$code]['DATA']['is_webform_page'] === 'Y')
				{
					$webFormPageCode = $code;
					break;
				}
			}
		}
	}

	return $webFormPageCode;
}