- Модуль: forum
- Путь к файлу: ~/bitrix/modules/forum/classes/general/user.php
- Класс: CAllForumUser
- Вызов: CAllForumUser::GetFormattedNameByUserID
static function GetFormattedNameByUserID($userID, $template = "", $arUser = array())
{
if (empty($userID))
return false;
static $arUsers = array();
if (!array_key_exists($userID, $arUsers))
{
$arUsers[$userID] = (!empty($arUser) ? $arUser : CForumUser::GetByUSER_ID($userID));
$arUsers[$userID] = (!empty($arUsers[$userID]) ? $arUsers[$userID] : array());
$arUsers[$userID]["SHOW_NAME"] = ($arUsers[$userID]["SHOW_NAME"] == "Y" ? "Y" : "N");
if (!array_key_exists("LOGIN", $arUsers[$userID]) || !array_key_exists("NAME", $arUsers[$userID]) ||
!array_key_exists("SECOND_NAME", $arUsers[$userID]) || !array_key_exists("LAST_NAME", $arUsers[$userID])
)
{
$dbRes = CUser::GetByID($userID);
if (($arRes = $dbRes->Fetch()) && $arRes)
$arUsers[$userID] = array_merge($arRes, $arUsers[$userID]);
}
$arUsers[$userID]["FORMATTED_NAME"] = ($arUsers[$userID]["SHOW_NAME"] == "Y" ?
CUser::FormatName($template, $arUsers[$userID], false, false) : "");
$arUsers[$userID]["FORMATTED_NAME"] = (empty($arUsers[$userID]["FORMATTED_NAME"]) ||
$arUsers[$userID]["FORMATTED_NAME"] == GetMessage("FORMATNAME_NONAME")?
$arUsers[$userID]["LOGIN"] : $arUsers[$userID]["FORMATTED_NAME"]);
}
return $arUsers[$userID]["FORMATTED_NAME"];
}