예제 #1
0
 /**
  * @param int $userId
  * @return void Odstraneni uzivatele
  */
 public function handleDeleteUser($userId)
 {
     //neni-li admin, nemuze mazat ostatni
     if (!$this->user->isInRole('admin')) {
         $this->flashMessage($this->translator->translate('system.requestNA'), self::MESSAGE_DANGER);
         return;
     }
     $this->myUser = $this->userRepository->getUserById($userId);
     if (!$this->myUser) {
         $this->flashMessage($this->translator->translate('system.invalidId'));
         return;
     }
     $result = $this->userRepository->deleteUser($this->myUser);
     if ($result) {
         $this->flashMessage($this->translator->translate('system.requestS'), self::MESSAGE_SUCCESS);
     } else {
         $this->flashMessage($this->translator->translate('system.requestN'), self::MESSAGE_DANGER);
     }
     $this->redirect('this');
 }