• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/classes/general/rating_rules.php
  • Класс: CAllRatingRulesMain
  • Вызов: CAllRatingRulesMain::addToGroup
static function addToGroup($arConfigs)
{
	global $DB;
	$err_mess = "File: ".__FILE__."
Function: addToGroup
Line: "; $ruleId = intval(IntVal($arConfigs['ID'])); $groupId = intval($arConfigs['ACTION_CONFIG']['ADD_TO_GROUP']['GROUP_ID']); $entityTypeId = $DB->ForSql($arConfigs['ENTITY_TYPE_ID']); // add a group to all users who do not, but you need to add it $strSql = "INSERT INTO b_user_group (USER_ID, GROUP_ID) SELECT prv.ENTITY_ID, '$groupId' as GROUP_ID FROM b_rating_rule_vetting prv WHERE prv.RULE_ID = $ruleId AND prv.ENTITY_TYPE_ID = '$entityTypeId' AND prv.ENTITY_ID NOT IN ( SELECT ug.USER_ID FROM b_user_group ug WHERE ug.GROUP_ID = $groupId ) AND prv.APPLIED = 'N' GROUP BY prv.ENTITY_ID"; $DB->Query($strSql, false, $err_mess.__LINE__); CRatingRule::ApplyVetting($arConfigs); return true; }