Esempio n. 1
0
 public function removeRole(SubmitButton $button)
 {
     if (!$this->authorizator->isAllowed($this->user, 'user_role', 'remove')) {
         $this->flashMessage('authorization.noPermission', FlashMessage::WARNING);
         $this->redirect('this');
     }
     try {
         $this->userFacade->removeRole($this->role);
         $this->onSuccessRoleRemoval($this->role);
     } catch (ForeignKeyConstraintViolationException $e) {
         $this->flashMessage('users.roleRemoval.messages.roleInUse', FlashMessage::WARNING, ['roleName' => $this->role->getName()]);
         $this->redirect('this');
     }
 }