• Модуль: learning
  • Путь к файлу: ~/bitrix/modules/learning/classes/general/sitepath.php
  • Класс: CAllSitePath
  • Вызов: CAllSitePath::GetBySiteID
static function GetBySiteID($siteID)
{
	global $DB;

	$siteID = Trim($siteID);
	if ($siteID == '')
		return False;

	if (isset($GLOBALS["LEARNING_SITE_PATH"]["LEARNING_SITE_PATH1_CACHE_".$siteID]) && is_array($GLOBALS["LEARNING_SITE_PATH"]["LEARNING_SITE_PATH1_CACHE_".$siteID]) && is_set($GLOBALS["LEARNING_SITE_PATH"]["LEARNING_SITE_PATH1_CACHE_".$siteID], "ID"))
	{
		return $GLOBALS["LEARNING_SITE_PATH"]["LEARNING_SITE_PATH1_CACHE_".$siteID];
	}
	else
	{
		$strSql =
			"SELECT P.ID, P.SITE_ID, P.PATH, P.TYPE ".
			"FROM b_learn_site_path P ".
			"WHERE P.SITE_ID = '".$DB->ForSql($siteID)."' AND P.TYPE is null";
		$dbResult = $DB->Query($strSql, False, "File: ".__FILE__."
Line: ".__LINE__); $arResults = array(); while($arResult = $dbResult->Fetch()) { $GLOBALS["LEARNING_SITE_PATH"]["LEARNING_SITE_PATH1_CACHE_".$siteID] = $arResult; $GLOBALS["LEARNING_SITE_PATH"]["LEARNING_SITE_PATH_CACHE_".$arResult["ID"]] = $arResult; $arResults[] = $arResult; } return $arResults; } return False; }