BPDocument::fill

  1. Bitrix24 API (v. 23.675.0)
  2. crm
  3. BPDocument
  4. fill
  • Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/webform/internals/bpdocument.php
  • Класс: Bitrix\Crm\WebForm\Internals\BPDocument
  • Вызов: BPDocument::fill
static function fill(int $entityTypeId, int $entityId, array &$document): void
{
	if (!WebForm\Manager::isEmbeddingAvailable())
	{
		return;
	}

	$hash = (new WebForm\Embed\Sign())
		->addEntity($entityTypeId, $entityId)
		->pack();

	$document['FORMS.HASH.PARAMETER'] = WebForm\Embed\Sign::uriParameterName . '=' . urldecode($hash);
	foreach (self::getForms($entityTypeId) as $form)
	{
		$uri = new Main\Web\Uri(WebForm\Script::getPublicUrl($form));
		$uri->addParams([
			WebForm\Embed\Sign::uriParameterName => $hash
		]);
		$code = 'FORMS.FORM.' . $form['ID'];
		$document[$code] = $uri->getLocator();
	}
}

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