- Модуль: rest
- Путь к файлу: ~/bitrix/modules/rest/lib/api/user.php
- Класс: BitrixRestApiUser
- Вызов: User::getFields
static function getFields($query = [], $nav = 0, CRestServer $server = null)
{
global $USER_FIELD_MANAGER;
static::checkAllowedFields();
$res = array();
$langMessages = array_merge(
IncludeModuleLangFile('/bitrix/modules/main/admin/user_edit.php', false, true),
IncludeModuleLangFile('/bitrix/modules/main/admin/user_admin.php', false, true)
);
$fieldsList = $USER_FIELD_MANAGER->getUserFields('USER', 0, LANGUAGE_ID);
if (!is_null($server))
{
$allowedFields = static::getAllowedUserFields($server->getAuthScope());
}
else
{
$allowedFields = static::getDefaultAllowedUserFields();
}
foreach ($allowedFields as $key)
{
if(mb_substr($key, 0, 3) != 'UF_')
{
$lkey = isset($langMessages[$key]) ? $key : str_replace('PERSONAL_', 'USER_', $key);
$res[$key] = isset($langMessages[$lkey]) ? $langMessages[$lkey] : $key;
if(mb_substr($res[$key], -1) == ':')
{
$res[$key] = mb_substr($res[$key], 0, -1);
}
}
else
{
$res[$key] = $fieldsList[$key]['EDIT_FORM_LABEL'];
}
}
return $res;
}