Ejemplo n.º 1
0
 public function checkPostlanguage(&$postLanguageArray = array(), &$error = array())
 {
     foreach ($postLanguageArray as $key => $value) {
         //nếu cả 3 trường title,intro_text,full_text đều là rỗng thì ta unset luôn khỏi validate()
         //tức là người dùng ko nhập dữ liệu tại ngôn ngữ đó
         if ($value['title'] == '' && $value['intro_text'] == '' && $value['full_text'] == '') {
             unset($postLanguageArray[$key]);
         } else {
             $modelpostlanguage = new PostLanguage();
             $languageid = Language::model()->find('code=:lang', array(':lang' => $value['code']))->id;
             $modelpostlanguage->post_id = 0;
             //gán tạm =0 để vượt qua kiểm tra id
             $modelpostlanguage->language_id = $languageid;
             $modelpostlanguage->title = strip_tags($value['title']);
             $modelpostlanguage->intro_text = $value['intro_text'];
             $modelpostlanguage->full_text = $value['full_text'];
             if (!$modelpostlanguage->validate()) {
                 $error[$value['code']] = $modelpostlanguage->errors;
             }
         }
     }
 }