- Модуль: main
- Путь к файлу: ~/bitrix/modules/main/lib/controller/userfieldconfig.php
- Класс: BitrixMainControllerUserFieldConfig
- Вызов: UserFieldConfig::prepareFields
protected function prepareFields(array $fields): array
{
$allowedKeys = [
'editFormLabel' => true,
'multiple' => true,
'userTypeId' => true,
'fieldName' => true,
'enum' => true,
'entityId' => true,
'xmlId' => true,
'sort' => true,
'mandatory' => true,
'showFilter' => true,
'isSearchable' => true,
'settings' => true,
];
$fields = array_intersect_key($fields, $allowedKeys);
$converter = new Converter(Converter::TO_UPPER | Converter::KEYS | Converter::TO_SNAKE);
if ($fields['showFilter'] === 'Y')
{
$fields['showFilter'] = 'E';
}
return $converter->process($fields);
}