• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/classes/general/ratings_components.php
  • Класс: CAllRatingsComponentsMain
  • Вызов: CAllRatingsComponentsMain::OnGetRatingConfigs
static function OnGetRatingConfigs()
{
	$arConfigs = array(
		'MODULE_ID' => 'MAIN',
		'MODULE_NAME' => GetMessage('MAIN_RATING_NAME'),
	);
	$arConfigs["COMPONENT"]["USER"]["VOTE"][] = array(
		"ID" => 'USER',
		"REFRESH_TIME" => '3600',
		"CLASS" => 'CRatingsComponentsMain',
		"CALC_METHOD" => 'CalcVoteUser',
		"NAME" => GetMessage('MAIN_RATING_USER_VOTE_USER_NAME'),
		"DESC" => GetMessage('MAIN_RATING_USER_VOTE_USER_DESC'),
		"FIELDS" => array(
			array(
				"ID" => 'COEFFICIENT',
				"DEFAULT" => '1',
			),
			array(
				"ID" => 'LIMIT',
				"NAME" => GetMessage('MAIN_RATING_USER_VOTE_USER_LIMIT_NAME'),
				"DEFAULT" => '30',
			),
		)
	);
	$arConfigs["COMPONENT"]["USER"]["RATING"][] = array(
		"ID" => 'BONUS',
		"REFRESH_TIME" => '3600',
		"CLASS" => 'CRatingsComponentsMain',
		"CALC_METHOD" => 'CalcUserBonus',
		"NAME" => GetMessage('FORUM_RATING_USER_RATING_BONUS_NAME'),
		"DESC" => GetMessage('FORUM_RATING_USER_RATING_BONUS_DESC'),
		"FORMULA" => "StartValue * K",
		"FORMULA_DESC" => GetMessage('FORUM_RATING_USER_RATING_BONUS_FORMULA_DESC'),
		"FIELDS" => array(
			array(
				"ID" => 'COEFFICIENT',
				"DEFAULT" => '1',
			),
		)
	);
	return $arConfigs;
}