• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/webform/requisite.php
  • Класс: Bitrix\Crm\WebForm\Requisite
  • Вызов: Requisite::getReqFields
private function getReqFields(int $countryId, array $whiteNamesList): array
{
	$fields = EntityRequisite::getSingleInstance()->getFormFieldsInfo($countryId);

	$fields = array_filter(
		$fields,
		function (array $field, $name) use ($whiteNamesList)
		{
			return $field['isRQ']
				&& in_array($name, $whiteNamesList)
				&& self::convertType($field['formType'] ?: $field['type'])
			;
		},
		ARRAY_FILTER_USE_BOTH
	);

	return array_map(
		function (array $field, $name)
		{
			return [
				'id' => $name,
				'name' => $name,
				'type' => self::convertType($field['formType'] ?: $field['type']),
				'label' => $field['title'],
				'multiple' => $field['multiple'],
				'required' => $field['required'],
				//'entity_name' => '',
				//'entity_field_name' => '',
			];
		},
		$fields,
		array_keys($fields)
	);
}