BPDocument::getFields

  1. Bitrix24 API (v. 23.675.0)
  2. crm
  3. BPDocument
  4. getFields
  • Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/webform/internals/bpdocument.php
  • Класс: Bitrix\Crm\WebForm\Internals\BPDocument
  • Вызов: BPDocument::getFields
static function getFields(int $entityTypeId = null): array
{
	$fields = [];

	if (!WebForm\Manager::isEmbeddingAvailable())
	{
		return $fields;
	}

	$namePrefix = Main\Localization\Loc::getMessage('CRM_WEBFORM_BP_DOCUMENT_SECTION1');
	$namePrefix .=  ': ';

	$fields['FORMS.HASH.PARAMETER'] = [
		'Name' => $namePrefix . Main\Localization\Loc::getMessage('CRM_WEBFORM_BP_DOCUMENT_PARAMETER'),
		'Type' => 'string',
		'Editable' => false
	];

	foreach (self::getForms($entityTypeId) as $form)
	{
		$code = 'FORMS.FORM.' . $form['ID'];
		$fields[$code] = [
			'Name' => $namePrefix . $form['NAME'],
			'Type' => 'string',
			'Editable' => false
		];
	}

	return $fields;
}

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