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; } }