public function actionCreate() { $err = true; $model = new Category(); if (isset($_POST['Category'])) { $model->attributes = $_POST['Category']; if ($model->validate()) { if (!empty($model->parent_id)) { $parent = $this->loadModel($model->parent_id); if ($model->appendTo($parent)) { $model->refresh(); $err = false; } } else { if($model->saveNode() && $model->storeTypeAttributes(Yii::app()->getRequest()->getPost('attributes', []))){ $err = false; } } if ($err) { $this->addFlashMessage($model->errors,'error'); } else { $this->redirect(Yii::app()->createAbsoluteUrl('catalog/admin/default')); } } else { $this->addFlashMessage($model->errors,'error'); } } $this->render('_form', array('model' => $model)); }