• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/classes/general/ratings.php
  • Класс: CAllRatings
  • Вызов: CAllRatings::getUserWeight
static function getUserWeight($userId = 0)
{
	$result = 0;

	if (!BitrixMainModuleManager::isModuleInstalled('intranet'))
	{
		return $result;
	}

	$userId = (
		!empty($userId)
			? (int)$userId
			: 0
	);

	if ($userId <= 0)
	{
		return $result;
	}

	$ratingId = CRatings::getAuthorityRating();
	if ((int)$ratingId <= 0)
	{
		return $result;
	}

	$res = BitrixMainApplication::getConnection()->query('SELECT MAX(VOTES) AS VOTES FROM b_rating_subordinate WHERE RATING_ID = '.$ratingId.' AND ENTITY_ID = '.$userId);
	if ($record = $res->fetch())
	{
		$result = (float)$record['VOTES'];
	}

	return $result;
}