Ejemplo n.º 1
0
 /**
  * @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()];
 }
Ejemplo n.º 2
0
 /**
  * @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];
 }