- Модуль: main
- Путь к файлу: ~/bitrix/modules/main/classes/general/rating_rules.php
- Класс: CAllRatingRulesMain
- Вызов: CAllRatingRulesMain::ratingCheck
static function ratingCheck($arConfigs)
{
global $DB;
$err_mess = "File: ".__FILE__."
Function: ratingCheck
Line: ";
$ruleId = intval($arConfigs['ID']);
if (isset($arConfigs['CONDITION_CONFIG']['RATING']))
{
$ratingValue = intval($arConfigs['CONDITION_CONFIG']['RATING']['RATING_VALUE']);
$ratingCondition = ($arConfigs['CONDITION_CONFIG']['RATING']['RATING_CONDITION'] == 1 ? '>=' : '<');
$ratingId = intval($arConfigs['CONDITION_CONFIG']['RATING']['RATING_ID']);
}
else
{
$ratingVoteWeight = COption::GetOptionString("main", "rating_vote_weight", 1);
$ratingValue = intval($arConfigs['CONDITION_CONFIG']['AUTHORITY']['RATING_VALUE'])*$ratingVoteWeight;
$ratingCondition = ($arConfigs['CONDITION_CONFIG']['AUTHORITY']['RATING_CONDITION'] == 1 ? '>=' : '<');
$ratingId = CRatings::GetAuthorityRating();
}
$strSql = "INSERT INTO b_rating_rule_vetting (RULE_ID, ENTITY_TYPE_ID, ENTITY_ID)
SELECT
'$ruleId' as RULE_ID,
rr.ENTITY_TYPE_ID as ENTITY_TYPE_ID,
rr.ENTITY_ID as ENTITY_ID
FROM b_rating_results rr
WHERE rr.RATING_ID = $ratingId
AND rr.CURRENT_VALUE $ratingCondition $ratingValue";
$res = $DB->Query($strSql, false, $err_mess.__LINE__);
return true;
}