public function processNewRole(Form $form, $values) { if (!$this->authorizator->isAllowed($this->user, 'user_role', 'create')) { $this->flashMessage('authorization.noPermission', FlashMessage::WARNING); } try { $role = $this->userFacade->createRole((array) $values); $this->onSuccessRoleCreation($this, $role); } catch (RoleMissingException $rm) { $this->flashMessage('users.newRole.form.messages.missingRole', FlashMessage::WARNING, ['roleName' => $values['name']]); } catch (RoleAlreadyExistsException $re) { $this->flashMessage('users.newRole.form.messages.roleAlreadyExists', FlashMessage::WARNING, ['roleName' => $values['name']]); } }