• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/classes/general/rating_rule.php
  • Класс: CRatingRule
  • Вызов: CRatingRule::GetRatingRuleConfigs
static function GetRatingRuleConfigs($objectType = null, $withRuleType = true)
{
	$arConfigs = array();

	$db_events = GetModuleEvents("main", "OnGetRatingRuleConfigs");
	while($arEvent = $db_events->Fetch())
	{
		$arConfig = ExecuteModuleEventEx($arEvent);
		if (is_null($objectType))
		{
			foreach ($arConfig as $OBJ_TYPE => $TYPE_VALUE)
				foreach ($TYPE_VALUE as $RULE_TYPE => $RULE_VALUE)
				   foreach ($RULE_VALUE as $VALUE)
				   		if ($withRuleType)
				   			$arConfigs[$OBJ_TYPE][$RULE_TYPE][$VALUE['ID']] = $VALUE;
				   		else
				   			$arConfigs[$OBJ_TYPE][$VALUE['ID']] = $VALUE;
		}
		else
		{
			foreach ($arConfig[$objectType] as $RULE_TYPE => $RULE_VALUE)
			{
				foreach ($RULE_VALUE as $VALUE)
					if ($withRuleType)
						$arConfigs[$RULE_TYPE][$VALUE['ID']] = $VALUE;
					else
						$arConfigs[$VALUE['ID']] = $VALUE;
			}
		}
	}
	return $arConfigs;
}