PHP Error

key_exists(): The first argument should be either a string or an integer

/home/travelza/public_html/islandzakynthos.com/bookit/protected/modules/translate/components/MPTranslate.php(203)

191         $key=self::ID;
192         if(($language=@$this->_cache['language'])!==null)
193             return $language;
194         elseif(Yii::app()->getSession()->contains($key))
195             $language=Yii::app()->getSession()->get($key);
196         elseif(isset($_POST[$key]) && !empty($_POST[$key]))
197             $language=$_POST[$key];
198         elseif(isset($_GET[$key]) && !empty($_GET[$key]))
199             $language=$_GET[$key];
200         else
201             $language=Yii::app()->getRequest()->getPreferredLanguage();
202         
203         if(!key_exists($language,$this->acceptedLanguages)){
204             if($language===Yii::app()->sourceLanguage)
205                 $language=$this->defaultLanguage;
206             elseif(strpos($language,"_")!==false){
207                 $language=substr($language,0,2);
208                 if(!key_exists($language,$this->acceptedLanguages))
209                     $language=$this->defaultLanguage;
210             }
211         }
212         return $language;
213     }
214     /**
215      * 

Stack Trace

#0
+
 /home/travelza/public_html/islandzakynthos.com/bookit/protected/modules/translate/components/MPTranslate.php(203): key_exists(false, array())
198         elseif(isset($_GET[$key]) && !empty($_GET[$key]))
199             $language=$_GET[$key];
200         else
201             $language=Yii::app()->getRequest()->getPreferredLanguage();
202         
203         if(!key_exists($language,$this->acceptedLanguages)){
204             if($language===Yii::app()->sourceLanguage)
205                 $language=$this->defaultLanguage;
206             elseif(strpos($language,"_")!==false){
207                 $language=substr($language,0,2);
208                 if(!key_exists($language,$this->acceptedLanguages))
#1
+
 /home/travelza/public_html/islandzakynthos.com/bookit/protected/modules/translate/components/MPTranslate.php(56): MPTranslate->getLanguage()
51      */
52     function init(){
53         if(empty($this->defaultLanguage))
54             $this->defaultLanguage=Yii::app()->getLanguage();
55         if($this->autoSetLanguage)
56             $this->setLanguage($this->getLanguage());
57         if(!count($this->acceptedLanguages)){
58             if(($sourceLanguage=Yii::app()->sourceLanguage)!==null)
59                 $this->acceptedLanguages[$sourceLanguage]=$sourceLanguage;
60             if(($targetLanguage=Yii::app()->getLanguage())!=null)
61                 $this->acceptedLanguages[$targetLanguage]=$targetLanguage;
#7
+
 /home/travelza/public_html/islandzakynthos.com/bookit/index.php(15): YiiBase::createWebApplication("/home/travelza/public_html/islandzakynthos.com/bookit/protected/...")
10 defined('YII_DEBUG') or define('YII_DEBUG',true);
11 // specify how many levels of call stack should be shown in each log message
12 defined('YII_TRACE_LEVEL') or define('YII_TRACE_LEVEL',3);
13 
14 require_once($yii);
15 Yii::createWebApplication($config)->run();
16 
2024-03-29 07:22:04 LiteSpeed Yii Framework/1.1.8