コード例 #1
0
 public function actionAddchild()
 {
     $model = new RbacModel();
     $model->scenario = 'addchild';
     if ($model->load(\Yii::$app->request->post()) && $model->validate()) {
         if ($model->addChild() === true) {
             $item = $model->getItem($model->name, $model->type);
             $model->description = $item->description;
             $upd = $this->renderAjax('_view', ['model' => $model]);
             $result = ['state' => 'success', 'result' => $upd];
             return $result;
         } else {
             $result = ['state' => 'error', 'error' => 'Нельзя унаследовать от этого элемента, нарушение иерархии'];
             return $result;
         }
     } else {
         $error = Html::errorSummary($model);
         $result = ['state' => 'error', 'error' => $error];
         return $result;
     }
 }