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