- Модуль: main
- Путь к файлу: ~/bitrix/modules/main/classes/general/favorites.php
- Класс: CAllFavorites
- Вызов: CAllFavorites::CheckFields
static function CheckFields($arFields)
{
global $APPLICATION;
$aMsg = array();
if(is_set($arFields, "NAME") && trim($arFields["NAME"])=="")
$aMsg[] = array("id"=>"NAME", "text"=>GetMessage("fav_general_err_name"));
if(is_set($arFields, "URL") && trim($arFields["URL"])=="")
$aMsg[] = array("id"=>"URL", "text"=>GetMessage("fav_general_err_url"));
if(is_set($arFields, "USER_ID"))
{
if(intval($arFields["USER_ID"]) > 0)
{
$res = CUser::GetByID(intval($arFields["USER_ID"]));
if(!$res->Fetch())
$aMsg[] = array("id"=>"USER_ID", "text"=>GetMessage("fav_general_err_user"));
}
elseif($arFields["COMMON"] == "N")
{
$aMsg[] = array("id"=>"USER_ID", "text"=>GetMessage("fav_general_err_user1"));
}
}
if(is_set($arFields, "LANGUAGE_ID"))
{
if($arFields["LANGUAGE_ID"] <> "")
{
$res = CLanguage::GetByID($arFields["LANGUAGE_ID"]);
if(!$res->Fetch())
$aMsg[] = array("id"=>"LANGUAGE_ID", "text"=>GetMessage("fav_general_err_lang"));
}
else
{
$aMsg[] = array("id"=>"LANGUAGE_ID", "text"=>GetMessage("fav_general_err_lang1"));
}
}
if(!empty($aMsg))
{
$e = new CAdminException($aMsg);
$APPLICATION->ThrowException($e);
return false;
}
return true;
}