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