- Модуль: main
- Путь к файлу: ~/bitrix/modules/main/lib/userfield/dispatcher.php
- Класс: BitrixMainUserFieldDispatcher
- Вызов: Dispatcher::createNewField
protected function createNewField(array $fieldInfo)
{
$userTypeEntity = new CUserTypeEntity();
$fieldId = $userTypeEntity->add(array(
'ENTITY_ID' => $fieldInfo['ENTITY_ID'],
'FIELD_NAME' => $fieldInfo['FIELD'],
'USER_TYPE_ID' => $fieldInfo['USER_TYPE_ID'],
'MULTIPLE' => $fieldInfo['MULTIPLE'],
'MANDATORY' => $fieldInfo['MANDATORY'],
'SHOW_FILTER' => $fieldInfo['SHOW_FILTER'] ?? null,
'SHOW_IN_LIST' => $fieldInfo['SHOW_IN_LIST'] ?? null,
'EDIT_IN_LIST' => $fieldInfo['EDIT_IN_LIST'] ?? null,
'IS_SEARCHABLE' => $fieldInfo['IS_SEARCHABLE'] ?? null,
'SETTINGS' => $fieldInfo['SETTINGS'] ?? null,
'EDIT_FORM_LABEL' => $this->checkLabel($fieldInfo['EDIT_FORM_LABEL'] ?? null),
'LIST_COLUMN_LABEL' => $this->checkLabel($fieldInfo['LIST_COLUMN_LABEL'] ?? null),
'LIST_FILTER_LABEL' => $this->checkLabel($fieldInfo['LIST_FILTER_LABEL'] ?? null),
'ERROR_MESSAGE' => $this->checkLabel($fieldInfo['ERROR_MESSAGE'] ?? null),
'HELP_MESSAGE' => $this->checkLabel($fieldInfo['HELP_MESSAGE'] ?? null),
'CONTEXT_PARAMS' => $fieldInfo['CONTEXT_PARAMS'] ?? null,
));
if(!$fieldId)
{
$this->getErrorFromApplicationException($fieldInfo);
}
return $fieldId;
}