/** * 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); }
/** * @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); }