Advertisement
Guest User

Untitled

a guest
May 18th, 2017
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.75 KB | None | 0 0
  1. public function applicantRegisterAction(Request $request)
  2. {
  3. $user = new User();
  4. $user->setType(User::TYPE_APPLICANT);
  5.  
  6. $form = $this->createForm(RegisterType::class, $user, [
  7. 'label' => false
  8. ]);
  9.  
  10. if ($request->isMethod('POST')) {
  11. $form->handleRequest($request);
  12.  
  13. if ($form->isValid()) {
  14. /** @var User $user */
  15. $user = $form->getData();
  16.  
  17. $password = $user->getPassword();
  18. $encoder = $this->get('security.password_encoder');
  19.  
  20. $encodedPassword = $encoder->encodePassword($user, $password);
  21.  
  22. $user->setPassword($encodedPassword);
  23.  
  24. $this->get('user_service')->save($user);
  25.  
  26. $activationCode = $this->get('user_service')->getActivationCode($user->getId());
  27.  
  28. $user->setActiveToken($activationCode);
  29. $this->get('user_service')->save($user);
  30.  
  31. $translator = $this->get('translator');
  32. $translator->setLocale($user->getLocale());
  33.  
  34. $email = new Email();
  35. $email->setSubject($translator->trans('email.register.subject'));
  36. $email->setTo($user->getEmail());
  37. $email->setFrom(Email::EMAIL_FROM);
  38.  
  39. $template = 'email/' . $user->getLocale() . '/register.html.twig';
  40.  
  41. $email->setBody($this->renderView($template, [
  42. 'user' => $user,
  43. 'activationCode' => $activationCode
  44. ]));
  45.  
  46. $this->get('app.email_service')->saveEmail($email);
  47. }
  48. }
  49.  
  50. return $this->render('index/register-applicant.html.twig', [
  51. 'form' => $form->createView()
  52. ]);
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement