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