Neos\Flow\Security\AccountRepository::remove PHP Метод

remove() публичный Метод

Removes an account
public remove ( object $object ) : void
$object object The account to remove
Результат void
    public function remove($object)
    {
        parent::remove($object);
        /** @var Account $object */
        $tag = 'TYPO3-Flow-Security-Account-' . md5($object->getAccountIdentifier());
        $this->sessionManager->destroySessionsByTag($tag, sprintf('The account %s (%s) was deleted', $object->getAccountIdentifier(), $object->getAuthenticationProviderName()));
    }

Usage Example

 /**
  * 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('Neos.Neos:AbstractEditor');
     foreach ($user->getAccounts() as $account) {
         /** @var Account $account */
         if ($account->hasRole($backendUserRole)) {
             $this->deletePersonalWorkspace($account->getAccountIdentifier());
         }
         $this->accountRepository->remove($account);
     }
     $this->removeOwnerFromUsersWorkspaces($user);
     $this->partyRepository->remove($user);
     $this->emitUserDeleted($user);
 }