• Модуль: intranet
  • Путь к файлу: ~/bitrix/modules/intranet/lib/component/userprofile/form.php
  • Класс: BitrixIntranetComponentUserProfileForm
  • Вызов: Form::getConfig
public function getConfig($editableFields = array())
{
	$elements = array();

	if (empty($editableFields) || ModuleManager::isModuleInstalled("bitrix24"))
	{
		$elements = array(
			array('name' => 'NAME'),
			array('name' => 'LAST_NAME'),
			array('name' => 'EMAIL'),
			array('name' => 'WORK_POSITION'),
			array('name' => 'UF_DEPARTMENT'),
			array('name' => 'SECOND_NAME'),
			array('name' => 'PERSONAL_BIRTHDAY'),
			array('name' => 'PERSONAL_GENDER'),
			array('name' => 'PERSONAL_WWW'),
			array('name' => 'PERSONAL_MOBILE'),
			array('name' => 'WORK_PHONE'),
			array('name' => 'UF_PHONE_INNER'),
			array('name' => 'PERSONAL_WWW'),
			array('name' => 'PERSONAL_CITY'),
			array('name' => 'UF_EMPLOYMENT_DATE'),
			array('name' => 'UF_SKYPE'),
			array('name' => 'UF_SKYPE_LINK'),
			array('name' => 'UF_ZOOM'),
			array('name' => 'TIME_ZONE'),
			array('name' => 'LANGUAGE_ID'),
		);
	}
	else
	{
		foreach ($editableFields as $key => $field)
		{
			$elements[] = array('name' => $field);
		}
	}

	$formConfig = array(
		array(
			'name' => 'contact',
			'title' => Loc::getMessage("INTRANET_USER_PROFILE_SECTION_CONTACT_TITLE"),
			'type' => 'section',
			'elements' => $elements,
			'data' => array('isChangeable' => true, 'isRemovable' => false)
		)
	);

	return $formConfig;
}