PHP warning

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

C:\xampp\htdocs\protected\modules\translate\components\MPTranslate.php(201)

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

Stack Trace

#0
+
 C:\xampp\htdocs\protected\modules\translate\components\MPTranslate.php(201): key_exists(false, array("en" => "English", "lo" => "ພາສາລາວ"))
196         elseif(isset($_GET[$key]) && !empty($_GET[$key]))
197             $language=$_GET[$key];
198         else
199             $language=Yii::app()->getRequest()->getPreferredLanguage();
200         
201         if(!key_exists($language,$this->acceptedLanguages)){
202             if($language===Yii::app()->sourceLanguage)
203                 $language=$this->defaultLanguage;
204             elseif(strpos($language,"_")!==false){
205                 $language=substr($language,0,2);
206                 if(!key_exists($language,$this->acceptedLanguages))
#1
+
 C:\xampp\htdocs\protected\modules\translate\components\MPTranslate.php(54): MPTranslate->getLanguage()
49      */
50     function init(){
51         if(empty($this->defaultLanguage))
52             $this->defaultLanguage=Yii::app()->getLanguage();
53         if($this->autoSetLanguage)
54             $this->setLanguage($this->getLanguage());
55         if(!count($this->acceptedLanguages)){
56             if(($sourceLanguage=Yii::app()->sourceLanguage)!==null)
57                 $this->acceptedLanguages[$sourceLanguage]=$sourceLanguage;
58             if(($targetLanguage=Yii::app()->getLanguage())!=null)
59                 $this->acceptedLanguages[$targetLanguage]=$targetLanguage;
#7
+
 C:\xampp\htdocs\index.php(14): YiiBase::createWebApplication("C:\xampp\htdocs/protected/config/main.php")
09 defined('YII_DEBUG') or define('YII_DEBUG',true);
10 // specify how many levels of call stack should be shown in each log message
11 defined('YII_TRACE_LEVEL') or define('YII_TRACE_LEVEL',3);
12 
13 require_once($yii);
14 Yii::createWebApplication($config)->run();
2024-03-19 17:40:56 Apache/2.4.10 (Win32) OpenSSL/1.0.1i PHP/5.6.3 Yii Framework/1.1.15