- Модуль: 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;
}