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