- Модуль: main
- Путь к файлу: ~/bitrix/modules/main/classes/general/ratings.php
- Класс: CAllRatings
- Вызов: CAllRatings::GetArrayByID
static function GetArrayByID($ID)
{
global $DB;
$ID = (int)$ID;
$err_mess = (CRatings::err_mess())."
Function: GetArrayByID
Line: ";
$strID = "b".$ID;
if(CACHED_b_rating===false)
{
$res = $DB->Query("
SELECT
R.*,
".$DB->DateToCharFunction("R.CREATED")." as CREATED,
".$DB->DateToCharFunction("R.LAST_MODIFIED")." as LAST_MODIFIED,
".$DB->DateToCharFunction("R.LAST_CALCULATED")." as LAST_CALCULATED
FROM
b_rating R
WHERE
ID=".$ID,
false, $err_mess.__LINE__);
$arResult = $res->Fetch();
}
else
{
global $stackCacheManager;
$stackCacheManager->SetLength("b_rating", 100);
$stackCacheManager->SetTTL("b_rating", CACHED_b_rating);
if($stackCacheManager->Exist("b_rating", $strID))
$arResult = $stackCacheManager->Get("b_rating", $strID);
else
{
$res = $DB->Query("
SELECT
R.*,
".$DB->DateToCharFunction("R.CREATED")." as CREATED,
".$DB->DateToCharFunction("R.LAST_MODIFIED")." as LAST_MODIFIED,
".$DB->DateToCharFunction("R.LAST_CALCULATED")." as LAST_CALCULATED
FROM
b_rating R
WHERE
ID=".$ID,
false, $err_mess.__LINE__);
$arResult = $res->Fetch();
if($arResult)
$stackCacheManager->Set("b_rating", $strID, $arResult);
}
}
return $arResult;
}