/** * @Route(name="registration") * @Template * * @param Request $request * @return RedirectResponse|Response */ public function registerAction(Request $request) { $user = new User(); $form = $this->formFactory->create(UserType::class, $user); $form->handleRequest($request); if ($form->isValid()) { $this->userManager->save($user); $this->login($user); $this->session->getFlashBag()->add('success', 'registration.success'); return new RedirectResponse($this->router->generate('homepage')); } return ['form' => $form->createView()]; }
/** * @Route("/user/change-password", name="user.change_password") * @Template * @Security("is_authenticated()") * * @param Request $request * @return RedirectResponse|Response */ public function changePasswordAction(Request $request) { $user = $this->getUser(); $form = $this->formFactory->create(ChangePasswordType::class, $user); $form->handleRequest($request); if ($form->isValid()) { $this->userManager->save($user); return new RedirectResponse($this->router->generate('user.view', ['id' => $user->getId()])); } return ['form' => $form->createView(), 'user' => $user]; }