public function ajaxSets() { $lid = Yii::app()->getRequest()->getPost('lid'); $answers = Yii::app()->getRequest()->getPost('answers'); $code = Yii::app()->getRequest()->getPost('code'); //Create new label set $language = ""; foreach ($answers as $lang => $answer) { $language .= $lang . " "; } $language = trim($language); if ($lid == 0) { $lset = new Labelsets(); $lset->label_name = sanitize_xss_string(Yii::app()->getRequest()->getPost('laname')); $lset->languages = sanitize_xss_string($language); $lset->save(); $lid = getLastInsertID($lset->tableName()); } else { Label::model()->deleteAll('lid = :lid', array(':lid' => $lid)); } $res = 'ok'; //optimistic foreach ($answers as $lang => $answer) { foreach ($answer as $key => $ans) { $label = new Label(); $label->lid = $lid; $label->code = $code[$key]; $label->title = $ans; $label->sortorder = $key; $label->language = $lang; if (!$label->save()) { $res = 'fail'; } } } echo ls_json_encode($res); }