PartKeepr\AuthBundle\Services\UserService::deleteFOSUser PHP Method

deleteFOSUser() public method

Deletes an user from the FOSUser system.
public deleteFOSUser ( User $user )
$user PartKeepr\AuthBundle\Entity\User
    public function deleteFOSUser(User $user)
    {
        if ($user->getProvider()->getType() !== self::BUILTIN_PROVIDER) {
            return;
        }
        $FOSUser = $this->userManager->findUserByUsername($user->getUsername());
        if ($FOSUser !== null) {
            $this->userManager->deleteUser($FOSUser);
        }
    }

Usage Example

Exemplo n.º 1
0
 /**
  * Returns an item to delete.
  *
  * @param Request    $request
  * @param string|int $id
  *
  * @return mixed
  *
  * @throws NotFoundHttpException
  * @throws RuntimeException
  * @throws UserProtectedException
  */
 public function __invoke(Request $request, $id)
 {
     list($resourceType) = $this->extractAttributes($request);
     /**
      * @var User $item
      */
     $item = $this->getItem($this->dataProvider, $resourceType, $id);
     if ($item->isProtected()) {
         throw new UserProtectedException();
     }
     $this->userService->deleteFOSUser($item);
     return $item;
 }