Deletes a user
public deleteUser ( FOS\UserBundle\Model\UserInterface $user ) : void | ||
$user | FOS\UserBundle\Model\UserInterface | |
return | void |
/** * Removes the given user object. * * @param DataEvent $event */ public function deleteObject(DataEvent $event) { $object = $event->getData(); if ($object instanceof UserInterface) { $this->userManager->deleteUser($object); $this->eventDispatcher->dispatch(Events::POST_DELETE, $event); $event->stopPropagation(); } }
public function deteleAll() { $users = $this->userManager->findUsers(); foreach ($users as $user) { $this->userManager->deleteUser($user); } }
/** * Persists, updates or delete data return by the controller if applicable. * * @param GetResponseForControllerResultEvent $event */ public function onKernelView(GetResponseForControllerResultEvent $event) { $user = $event->getControllerResult(); if (!$user instanceof UserInterface) { return; } switch ($event->getRequest()->getMethod()) { case Request::METHOD_POST: case Request::METHOD_PUT: $this->userManager->updateUser($user, false); break; case Request::METHOD_DELETE: $this->userManager->deleteUser($user); $event->setControllerResult(null); break; } }
/** * Removes the User from the database. * * @param \Hal\Resource $resource * * @throws NotFoundHttpException if no user with the given id could be found. * * @return void */ public function delete(Resource $resource) { $data = $resource->toArray(); $user = $this->userManager->findUserByUsername($data['username']); if (!$user) { $errorMessage = $this->translator->trans('error.user_not_found', array('%username%' => $data['username'])); throw new NotFoundHttpException($errorMessage); } $this->userManager->deleteUser($user); }
/** * Deletes an user from the FOSUser system * @param User $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); } }
/** * {@inheritdoc} * * @dataProvider propertyAccessorProvider */ public function testDeleteEntity(array $data = []) { // Instantiate User $user = (new User())->setUsername($data['username'])->setFullname($data['fullname'])->setEmail($data['email'])->setRoles($data['roles'])->setPassword($data['plainPassword'])->setEnabled($data['enabled']); foreach ($data['jobs'] as $job) { // Is added two times to ensure the adder handles duplications and will add it only one time $user->addJob($job); $user->addJob($job); $this->doctrineManager->persist($job); } $this->doctrineManager->persist($user); $this->doctrineManager->flush(); // Actual test $this->userManager->deleteUser($user); foreach ($data['jobs'] as $job) { /* @var Job $job */ $this->assertFalse($job->getUsers()->contains($user), 'Expected $job instance to no longer have a reference to $user.'); } }
/** * @inheritdoc */ public function delete(FOSUserInterface $user) { $this->FOSUserManager->deleteUser($user); }
/** * Deletes the given user. * * @param string $username */ public function delete($username) { $user = $this->findUserByUsernameOrThrowException($username); $this->userManager->deleteUser($user); }
public function remove($entity) { $this->userManager->deleteUser($entity); }