• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/integration/sign/form.php
  • Класс: Bitrix\Crm\Integration\Sign\Form
  • Вызов: Form::appendFieldsFromFieldSet
public function appendFieldsFromFieldSet(int $entityTypeId, ?int $requisitePresetId = null): self
{
	$item = self::getFieldSet($entityTypeId, $requisitePresetId);
	if ($item)
	{
		foreach ($item->getFields() as $field)
		{
			if (mb_strpos($field['name'], '_RQ_ADDR_') > 0)
			{
				$label = $field['label'] ?? '';
				if ($label === '')
				{
					$label = Crm\WebForm\Options\Fields::getFieldByName($field['name'])['ENTITY_FIELD_CAPTION'] ?? null;
				}
				$this->appendField(['type' => 'page', 'label' => $label]);
			}

			$this->appendField($field);
		}

		if ($requisitePresetId !== null && $requisitePresetId > 0)
		{
			$this->setRequisitePresetId($requisitePresetId);
		}
	}

	return $this;
}