• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/classes/general/rating_rule.php
  • Класс: CRatingRule
  • Вызов: CRatingRule::__CheckFields
static function __CheckFields($arFields)
{
	$aMsg = array();

	if(is_set($arFields, "NAME") && trim($arFields["NAME"])=="")
		$aMsg[] = array("id"=>"NAME", "text"=>GetMessage("RR_GENERAL_ERR_NAME"));
	if(is_set($arFields, "ACTIVE") && !($arFields["ACTIVE"] == 'Y' || $arFields["ACTIVE"] == 'N'))
		$aMsg[] = array("id"=>"ACTIVE", "text"=>GetMessage("RR_GENERAL_ERR_ACTIVE"));
	if(is_set($arFields, "ENTITY_TYPE_ID"))
	{
		$arObjects = CRatingRule::GetRatingRuleObjects();
		if(!in_array($arFields['ENTITY_TYPE_ID'], $arObjects))
			$aMsg[] = array("id"=>"ENTITY_TYPE_ID", "text"=>GetMessage("RR_GENERAL_ERR_ENTITY_TYPE_ID"));
	}
	if(is_set($arFields, "CONDITION_NAME") && trim($arFields["CONDITION_NAME"])=="")
		$aMsg[] = array("id"=>"CONDITION_NAME", "text"=>GetMessage("RR_GENERAL_ERR_CONDITION_NAME"));
	if(is_set($arFields, "ACTION_NAME") && trim($arFields["ACTION_NAME"])=="")
		$aMsg[] = array("id"=>"ACTION_NAME", "text"=>GetMessage("RR_GENERAL_ERR_ACTION_NAME"));

	if(!empty($aMsg))
	{
		$e = new CAdminException($aMsg);
		$GLOBALS["APPLICATION"]->ThrowException($e);
		return false;
	}

	return true;
}