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; } } } }