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