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

	foreach(GetModuleEvents("main", "OnGetRatingsConfigs", true) as $arEvent)
	{
		$arConfig = ExecuteModuleEventEx($arEvent);
		if (is_null($objectType))
		{
			foreach ($arConfig as $OBJ_TYPE => $OBJ_VALUE)
				foreach ($OBJ_VALUE['VOTE'] as $VOTE_VALUE)
				{
					$EntityTypeId = $VOTE_VALUE['MODULE_ID'].'_'.$VOTE_VALUE['ID'];
					if (!in_array($arEntityTypes[$OBJ_TYPE], $EntityTypeId))
						$arEntityTypes[$OBJ_TYPE][] = $EntityTypeId;
				}
		}
		else
		{
			foreach ($arConfig[$objectType]['VOTE'] as $VOTE_VALUE)
			{
				$EntityTypeId = $VOTE_VALUE['MODULE_ID'].'_'.$VOTE_VALUE['ID'];
				$arEntityTypes[$EntityTypeId] = $EntityTypeId;
			}
		}
	}

	return $arEntityTypes;
}