- Модуль: intranet
- Путь к файлу: ~/bitrix/modules/intranet/lib/component/userlist.php
- Класс: BitrixIntranetComponentUserList
- Вызов: UserList::getUserPropertyListDefault
static function getUserPropertyListDefault()
{
global $USER_FIELD_MANAGER;
$result = [
'PERSONAL_PHOTO',
'FULL_NAME',
'NAME',
'SECOND_NAME',
'LAST_NAME',
'EMAIL',
'DATE_REGISTER',
'LAST_ACTIVITY_DATE',
'PERSONAL_WWW',
'PERSONAL_BIRTHDAY',
'PERSONAL_GENDER',
'PERSONAL_MOBILE',
'PERSONAL_CITY',
'WORK_POSITION',
'WORK_PHONE',
'TIME_ZONE'
];
if (!ModuleManager::isModuleInstalled('bitrix24'))
{
$result = array_merge($result, [
'PERSONAL_FAX',
'PERSONAL_STREET',
'PERSONAL_MAILBOX',
'PERSONAL_STATE',
'PERSONAL_ZIP',
'PERSONAL_COUNTRY',
'PERSONAL_NOTES',
'WORK_FAX'
]);
}
$profileWhiteList = UserProfile::getWhiteListOption();
if (!empty($profileWhiteList))
{
$result = $profileWhiteList;
}
else
{
$userFieldsList = $USER_FIELD_MANAGER->getUserFields(UserTable::getUfId(), 0, LANGUAGE_ID, false);
if (!empty($userFieldsList))
{
$result = array_merge($result, array_keys($userFieldsList));
}
}
if (
BitrixMainLoader::includeModule('extranet')
&& CExtranet::isExtranetSite()
)
{
$result[] = 'WORK_COMPANY';
}
else
{
$result[] = 'UF_PHONE_INNER';
$result[] = 'UF_DEPARTMENT';
$result[] = 'TAGS';
}
return array_unique($result);
}