• Модуль: search
  • Путь к файлу: ~/bitrix/modules/search/classes/general/customrank.php
  • Класс: CSearchCustomRank
  • Вызов: CSearchCustomRank::__GetParam
static function __GetParam($lang, $site_id, $module_id = false, $param1 = false, $param2 = false, $item_id = false)
{
	$name = "";
	if ($module_id == "iblock" && CModule::IncludeModule("iblock"))
	{
		if ($item_id !== false)
		{
			$rs = CIBlockElement::GetByID($item_id);
			if ($ar = $rs->GetNext())
				$name = $ar["NAME"];
		}
		elseif ($param2 !== false)
		{
			$rs = CIBlock::GetByID($param2);
			if ($ar = $rs->GetNext())
				$name = $ar["NAME"];
		}
		elseif ($param1 !== false)
		{
			$rs = CIBlockType::GetByIDLang($param1, $lang);
			if (is_array($rs))
				$name = $rs["NAME"];
		}
		else
		{
			$name = GetMessage("customrank_iblocks");
		}
	}
	elseif ($module_id == "forum" && CModule::IncludeModule("forum"))
	{
		if ($item_id !== false)
		{
			$name = "";
		}
		elseif ($param2 !== false)
		{
			$rs = CForumTopic::GetByID($param2);
			if (is_array($rs))
				$name = htmlspecialcharsex($rs["TITLE"]);
		}
		elseif ($param1 !== false)
		{
			$rs = CForumNew::GetByID($param1);
			if (is_array($rs))
				$name = htmlspecialcharsex($rs["NAME"]);
		}
		else
		{
			$name = GetMessage("customrank_forum");
		}
	}
	elseif ($module_id == "main")
	{
		if ($item_id !== false)
		{
			$name = "";
		}
		else
		{
			$name = GetMessage("customrank_files");
		}

	}
	elseif ($module_id === false)
	{
		$rs = CSite::GetByID($site_id);
		if ($ar = $rs->GetNext())
			$name = $ar["NAME"];
	}
	else
	{
		$name = false;
	}

	return $name;
}