public function actionUpdatecategory() { // Add role $parent_id = Yii::$app->request->post('id', NULL); $module = Yii::$app->request->post('module', NULL); $name = Yii::$app->request->post('name'); // Neu khong ton tai tieu de thi bao loi if (empty($name)) { $result = ['status' => 0, 'message' => 'Bạn chưa nhập tên của danh mục']; echo json_encode($result); die; } if (!empty($module)) { if (empty($parent_id)) { $category = new Category(); $root = Category::findOne(['name' => $module, 'module' => $module, $category->leftAttribute => 1]); $status = 2; if (empty($root)) { $root = new Category(['name' => $module, 'module' => $module, $category->leftAttribute => 1]); $root->makeRoot(); $status = 3; } $model = new Category(['name' => $name]); $model->module = $module; $model->status = '1'; $model->appendTo($root); $result = ['status' => $status, 'message' => 'Tạo category thành công', 'name' => $name, 'id' => $model->_id]; } else { $parent = Category::findOne($parent_id); $model = new Category(['name' => $name]); $model->module = $module; $model->status = '1'; $model->appendTo($parent); $result = ['status' => 2, 'message' => 'Tạo category thành công', 'name' => $name, 'id' => $model->_id]; } } else { $result = ['status' => 0, 'message' => 'Bạn chưa chọn module']; } echo json_encode($result); }
public static function createRootIfNotExist($module) { $root = self::find()->where(['module' => $module])->andWhere(['lft' => 1])->addOrderBy('lft')->one(); if ($root === NULL) { // Create root for module $root = new Category(); $root->name = $module; $root->module = $module; $root->makeRoot(); } return $root; }