• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/userfield/dispatcher.php
  • Класс: BitrixMainUserFieldDispatcher
  • Вызов: Dispatcher::getResultFieldInfo
protected function getResultFieldInfo(array $userField)
{
	$fieldInfo = array(
		'ID' => $userField['ID'],
		'USER_TYPE_ID' => $userField['USER_TYPE_ID'],
		'ENTITY_ID' => $userField['ENTITY_ID'],
		'ENTITY_VALUE_ID' => $userField['ENTITY_VALUE_ID'] ?? 0,
		'MANDATORY' => $userField['MANDATORY'],
		'MULTIPLE' => $userField['MULTIPLE'],
		'FIELD' => $userField['FIELD_NAME'],
		'EDIT_FORM_LABEL' => $userField['EDIT_FORM_LABEL'],
		'LIST_COLUMN_LABEL' => $userField['LIST_COLUMN_LABEL'],
		'LIST_FILTER_LABEL' => $userField['LIST_FILTER_LABEL'],
		'HELP_MESSAGE' => $userField['HELP_MESSAGE'],
		'SETTINGS' => $userField['SETTINGS'],
		'SHOW_FILTER' => $userField['SHOW_FILTER'],
		'SHOW_IN_LIST' => $userField['SHOW_IN_LIST'],
		'SORT' => $userField['SORT'],
		'CONTEXT_PARAMS' => $userField['CONTEXT_PARAMS'] ?? [],
	);

	if($userField['USER_TYPE_ID'] === CUserTypeEnum::USER_TYPE_ID && is_array($userField['ENUM']))
	{
		$fieldInfo['ENUM'] = $userField['ENUM'];
	}

	$storedSignature = $this->getStoredFieldSignature($fieldInfo['ENTITY_ID'], $fieldInfo['FIELD']);
	if($storedSignature)
	{
		$fieldInfo['SIGNATURE'] = $storedSignature;
	}

	return $fieldInfo;
}