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