developeruz\db_rbac\controllers\AccessController::actionAddRole PHP Method

actionAddRole() public method

public actionAddRole ( )
    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]);
    }