/**
  * Deletes the specified user
  *
  * @param User $user The user to delete
  * @throws Exception
  */
 public function deleteUser(User $user)
 {
     foreach ($user->getAccounts() as $account) {
         $this->accountRepository->remove($account);
     }
     $this->userRepository->remove($user);
 }
Пример #2
0
 /**
  * @param \DLigo\Animaltool\Domain\Model\User $user
  * @return void
  */
 public function deleteAction(User $user)
 {
     foreach ($user->getAccounts() as $account) {
         $this->accountRepository->remove($account);
     }
     $this->userRepository->remove($user);
     $this->addFlashMessage('Deleted a user.', '', \TYPO3\Flow\Error\Message::SEVERITY_OK, array(), 'flash.user.delete');
     $this->redirect('index');
 }
 /**
  * Removes a user and his account.
  *
  * @param string $username user to remove
  * @return void
  */
 public function removeCommand($username)
 {
     /** @var User $user */
     $user = $this->userRepository->findOneByEmail($username);
     if ($user === null) {
         $this->outputLine('The user <b>' . $username . '</b> could not be found.');
         $this->quit(1);
     }
     $this->userRepository->remove($user);
     $this->accountRepository->remove($user->getAccount());
     $this->outputLine('Removed the user <b>' . $username . '</b>.');
 }
 /**
  * Deletes the specified user and all remaining content in his personal workspaces
  *
  * @param User $user The user to delete
  * @return void
  * @throws Exception
  * @api
  */
 public function deleteUser(User $user)
 {
     $backendUserRole = $this->policyService->getRole('TYPO3.Neos:Editor');
     foreach ($user->getAccounts() as $account) {
         /** @var Account $account */
         if ($account->hasRole($backendUserRole)) {
             $this->deleteUserWorkspaces($account->getAccountIdentifier());
         }
         $this->accountRepository->remove($account);
     }
     $this->partyRepository->remove($user);
     $this->emitUserDeleted($user);
 }