public function actionAdminGT() { if (count($_POST)) { $data = $_POST; switch ($data['do']) { case "addNode": $model = new EventTree(); $model->name = $data['name']; $model->description = $data['desc']; $model->lang = $data['lang']; // $model->numb=$data['numb']; $model->refer = $data['ref']; if ($model->save()) { echo $model->primaryKey; } break; case "editNode": $model = new EventTree(); $model->updateByPk($data['id'], array("name" => $data['name'], "description" => $data['desc'])); $model->save(); echo "ok"; break; case "delNode": $model = new EventTree(); $model->deleteByPk($data['id']); $model->deleteAllByAttributes(array(), "refer=:ref", array(':ref' => $data['id'])); break; case "changeLang": $this->listNodes($data['lang']); break; } } else { $this->listNodes("ua"); } }