• Модуль: intranet
  • Путь к файлу: ~/bitrix/modules/intranet/classes/general/rating_rules.php
  • Класс: CRatingRulesIntranet
  • Вызов: CRatingRulesIntranet::__AssembleConfigDefault
static function __AssembleConfigDefault($objectType = null)
{
	$arConfigs = array();
	$arRatingRuleConfigs = CRatingRulesIntranet::OnGetRatingRuleConfigs();
	if (is_null($objectType))
	{
		foreach ($arRatingRuleConfigs as $OBJ_TYPE => $TYPE_VALUE)
			foreach ($TYPE_VALUE as $RULE_TYPE => $RULE_VALUE)
				foreach ($RULE_VALUE as $VALUE_CONFIG)
			   		foreach ($VALUE_CONFIG['FIELDS'] as $VALUE_FIELDS)
						{
							$arConfigs[$OBJ_TYPE][$RULE_TYPE][$VALUE_CONFIG['ID']][$VALUE_FIELDS['ID']]['DEFAULT'] = $VALUE_FIELDS['DEFAULT'];
							if (isset($arConfigs[$OBJ_TYPE][$RULE_TYPE][$VALUE_CONFIG['ID']][$VALUE_FIELDS['ID']]['DEFAULT_INPUT']))
								$arConfigs[$OBJ_TYPE][$RULE_TYPE][$VALUE_CONFIG['ID']][$VALUE_FIELDS['ID']]['DEFAULT_INPUT'] = $VALUE_FIELDS['DEFAULT_INPUT'];
						 }
	}
	else
	{
		foreach ($arRatingRuleConfigs[$objectType] as $RULE_TYPE => $RULE_VALUE)
			foreach ($RULE_VALUE as $VALUE_CONFIG)
				foreach ($VALUE_CONFIG['FIELDS'] as $VALUE_FIELDS)
				{
			   		$arConfigs[$RULE_TYPE][$VALUE_CONFIG['ID']][$VALUE_FIELDS['ID']]['DEFAULT'] = $VALUE_FIELDS['DEFAULT'];
					if (isset($arConfigs[$RULE_TYPE][$VALUE_CONFIG['ID']][$VALUE_FIELDS['ID']]['DEFAULT_INPUT']))
						$arConfigs[$RULE_TYPE][$VALUE_CONFIG['ID']][$VALUE_FIELDS['ID']]['DEFAULT_INPUT'] = $VALUE_FIELDS['DEFAULT_INPUT'];
				}
	}
	return $arConfigs;
}