• Модуль: intranet
  • Путь к файлу: ~/bitrix/modules/intranet/classes/general/rating_rules.php
  • Класс: CRatingRulesIntranet
  • Вызов: CRatingRulesIntranet::RecalcSubordinateRuleAgent
static function RecalcSubordinateRuleAgent()
{
	$ratingId = (int)CRatings::GetAuthorityRating();
	if ($ratingId)
	{
		global $DB;
		$DB->Query("DELETE FROM b_rating_results WHERE RATING_ID = $ratingId");

		$res = $DB->Query("
			SELECT ID
			FROM b_rating_rule
			WHERE
				ENTITY_TYPE_ID = 'USER'
				AND CONDITION_NAME = 'SUBORDINATE'
				AND CONDITION_MODULE = 'intranet'
		");
		if ($rule = $res->Fetch());
		{
			CRatingRule::Apply($rule['ID'], true);
		}

		CRatings::Calculate($ratingId, true);
	}

	return "";
}