- Модуль: 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)
);
}