LandingTable::createLanding

  1. Bitrix24 API (v. 23.675.0)
  2. crm
  3. LandingTable
  4. createLanding
  • Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/webform/internals/landing.php
  • Класс: Bitrix\Crm\WebForm\Internals\LandingTable
  • Вызов: LandingTable::createLanding
static function createLanding($formId, $name = null)
{
	if (!$formId)
	{
		return null;
	}

	if ($row = static::query()->addSelect('LANDING_ID')->where('FORM_ID', $formId)->fetch())
	{
		return $row['LANDING_ID'];
	}

	$webpack = Webpack\Form::instance($formId);
	if (!$webpack->isBuilt() && !$webpack->build())
	{
		return null;
	}

	$landingId = Integration\Landing\FormLanding::getInstance()->createLanding($formId, $name);
	if (!$landingId)
	{
		return null;
	}

	$result = static::add(['FORM_ID' => $formId, 'LANDING_ID' => $landingId]);
	if ($result->isSuccess())
	{
		return $landingId;
	}

	return null;
}

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