示例#1
0
 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);
 }
示例#2
0
 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;
 }