- Модуль: main
- Путь к файлу: ~/bitrix/modules/main/classes/general/rating_rules.php
- Класс: CAllRatingRulesMain
- Вызов: CAllRatingRulesMain::ratingCheckInterval
static function ratingCheckInterval($arConfigs)
{
global $DB;
$err_mess = "File: ".__FILE__."
Function: ratingCheckInterval
Line: ";
$ruleId = intval($arConfigs['ID']);
if (isset($arConfigs['CONDITION_CONFIG']['RATING_INTERVAL']))
{
$ratingValueFrom = intval($arConfigs['CONDITION_CONFIG']['RATING_INTERVAL']['RATING_VALUE_FROM']);
$ratingValueTo = intval($arConfigs['CONDITION_CONFIG']['RATING_INTERVAL']['RATING_VALUE_TO']);
$ratingId = intval($arConfigs['CONDITION_CONFIG']['RATING_INTERVAL']['RATING_ID']);
}
else
{
$ratingVoteWeight = COption::GetOptionString("main", "rating_vote_weight", 1);
$ratingValueFrom = intval($arConfigs['CONDITION_CONFIG']['AUTHORITY_INTERVAL']['RATING_VALUE_FROM'])*$ratingVoteWeight;
$ratingValueTo = intval($arConfigs['CONDITION_CONFIG']['AUTHORITY_INTERVAL']['RATING_VALUE_TO'])*$ratingVoteWeight;
$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 BETWEEN $ratingValueFrom AND $ratingValueTo";
$res = $DB->Query($strSql, false, $err_mess.__LINE__);
return true;
}