LandingTable::getLandingPublicUrl

  1. Bitrix24 API (v. 23.675.0)
  2. crm
  3. LandingTable
  4. getLandingPublicUrl
  • Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/webform/internals/landing.php
  • Класс: Bitrix\Crm\WebForm\Internals\LandingTable
  • Вызов: LandingTable::getLandingPublicUrl
static function getLandingPublicUrl($formId)
{
	static $urls = null;
	if ($urls === null)
	{
		$urls = [];
		$map = static::getLandingMap();
		$landingList = array_values($map);
		$map = array_flip($map);
		foreach (array_chunk($landingList, 50) as $chunk)
		{
			$result = Integration\Landing\FormLanding::getInstance()->getPublicUrl($chunk);
			foreach ($result as $landingId => $url)
			{
				$urls[$map[$landingId]] = $url;
			}
		}
	}

	return $urls[$formId] ?? null;
}

Добавить комментарий