public function actionAddRole()
{
if (Yii::$app->request->post('name') && $this->validate(Yii::$app->request->post('name'), $this->pattern4Role) && $this->isUnique(Yii::$app->request->post('name'))) {
$role = Yii::$app->authManager->createRole(Yii::$app->request->post('name'));
$role->description = Yii::$app->request->post('description');
Yii::$app->authManager->add($role);
$this->setPermissions(Yii::$app->request->post('permissions', []), $role);
return $this->redirect(Url::toRoute(['update-role', 'name' => $role->name]));
}
$permissions = ArrayHelper::map(Yii::$app->authManager->getPermissions(), 'name', 'description');
return $this->render('addRole', ['permissions' => $permissions, 'error' => $this->error]);
}