Commit 7e967ea1 by Damien Moulard

WIP prevent automaticaly enabeling user at password creation #5

parent 918027c8
...@@ -48,13 +48,14 @@ class ResettingController extends AbstractController ...@@ -48,13 +48,14 @@ class ResettingController extends AbstractController
$form->handleRequest($request); $form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()) { if ($form->isSubmitted() && $form->isValid()) {
// Save enabled state
$wasEnabled = $user->isEnabled();
$event = new FormEvent($form, $request); $event = new FormEvent($form, $request);
$this->dispatcher->dispatch($event, FOSUserEvents::RESETTING_RESET_SUCCESS); $this->dispatcher->dispatch($event, FOSUserEvents::RESETTING_RESET_SUCCESS);
// Don't force enable user, as opposed to what's done in FOSUserBundle
$user->setConfirmationToken(null); $user->setConfirmationToken(null);
$user->setPasswordRequestedAt(null); $user->setPasswordRequestedAt(null);
// $user->setEnabled(false);
$this->userManager->updateUser($user); $this->userManager->updateUser($user);
...@@ -62,11 +63,17 @@ class ResettingController extends AbstractController ...@@ -62,11 +63,17 @@ class ResettingController extends AbstractController
$response = new RedirectResponse($this->generateUrl('fos_user_profile_show')); $response = new RedirectResponse($this->generateUrl('fos_user_profile_show'));
} }
$this->eventDispatcher->dispatch( $this->dispatcher->dispatch(
new FilterUserResponseEvent($user, $request, $response), new FilterUserResponseEvent($user, $request, $response),
FOSUserEvents::RESETTING_RESET_COMPLETED FOSUserEvents::RESETTING_RESET_COMPLETED
); );
// Re-set original "enabled" state
if ($user->isEnabled() !== $wasEnabled) {
$user->setEnabled($wasEnabled);
$this->userManager->updateUser($user);
}
return $response; return $response;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment