コード例 #1
0
 public function actionUnchild()
 {
     $model = new RbacModel();
     $model->scenario = 'unchild';
     if ($model->load(\Yii::$app->request->post(), '') && $model->validate()) {
         if ($model->unChild()) {
             $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' => \insolita\simplerbac\RbacModule::t('simplerbac', 'Cant inherit from this item')];
             return $result;
         }
     } else {
         $error = Html::errorSummary($model);
         $result = ['state' => 'error', 'error' => $error];
         return $result;
     }
 }