• Модуль: 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; }