• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/classes/general/ratings_components.php
  • Класс: CAllRatingsComponentsMain
  • Вызов: CAllRatingsComponentsMain::__CheckFields
static function __CheckFields($entityId, $arConfigs)
{
	$arDefaultConfig = CRatingsComponentsMain::__AssembleConfigDefault($entityId);

	if ($entityId == "USER") {
		if (isset($arConfigs['VOTE']['USER']))
		{
			if (!preg_match('/^d{1,7}.?d{0,4}$/', $arConfigs['VOTE']['USER']['COEFFICIENT']))
				$arConfigs['VOTE']['USER']['COEFFICIENT'] = $arDefaultConfig['VOTE']['USER']['COEFFICIENT']['DEFAULT'];
			if (!preg_match('/^d{1,5}$/', $arConfigs['VOTE']['USER']['LIMIT']))
				$arConfigs['VOTE']['USER']['LIMIT'] = $arDefaultConfig['VOTE']['USER']['LIMIT']['DEFAULT'];
		}
		if (isset($arConfigs['RATING']['BONUS']))
		{
			if (!preg_match('/^d{1,7}.?d{0,4}$/', $arConfigs['RATING']['BONUS']['COEFFICIENT']))
				$arConfigs['RATING']['BONUS']['COEFFICIENT'] = $arDefaultConfig['RATING']['BONUS']['COEFFICIENT']['DEFAULT'];
		}
	}

	return $arConfigs;
}