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

	foreach(GetModuleEvents("main", "OnGetRatingsConfigs", true) as $arEvent)
	{
		$arConfig = ExecuteModuleEventEx($arEvent);
		if (is_null($objectType))
		{
			foreach ($arConfig["COMPONENT"] as $OBJ_TYPE => $TYPE_VALUE)
			{
				foreach ($TYPE_VALUE as $RAT_TYPE => $RAT_VALUE)
				{
					foreach ($RAT_VALUE as $VALUE)
					{
						if ($withRatingType)
							$arConfigs[$OBJ_TYPE][$arConfig['MODULE_ID']][$RAT_TYPE][$arConfig['MODULE_ID']."_".$RAT_TYPE."_".$VALUE['ID']] = $VALUE;
						else
							$arConfigs[$OBJ_TYPE][$arConfig['MODULE_ID']][$arConfig['MODULE_ID']."_".$RAT_TYPE."_".$VALUE['ID']] = $VALUE;
					}
				}
			}
		}
		else
		{
			foreach ($arConfig["COMPONENT"][$objectType] as $RAT_TYPE => $RAT_VALUE)
			{
				$arConfigs[$arConfig['MODULE_ID']]['MODULE_ID'] = $arConfig['MODULE_ID'];
				$arConfigs[$arConfig['MODULE_ID']]['MODULE_NAME'] = $arConfig['MODULE_NAME'];
				foreach ($RAT_VALUE as $VALUE)
					if ($withRatingType)
						$arConfigs[$arConfig['MODULE_ID']][$RAT_TYPE][$arConfig['MODULE_ID']."_".$RAT_TYPE."_".$VALUE['ID']] = $VALUE;
					else
						$arConfigs[$arConfig['MODULE_ID']][$arConfig['MODULE_ID']."_".$RAT_TYPE."_".$VALUE['ID']] = $VALUE;
			}
		}
	}

	return $arConfigs;
}