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