Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public function applicantRegisterAction(Request $request)
- {
- $user = new User();
- $user->setType(User::TYPE_APPLICANT);
- $form = $this->createForm(RegisterType::class, $user, [
- 'label' => false
- ]);
- if ($request->isMethod('POST')) {
- $form->handleRequest($request);
- if ($form->isValid()) {
- /** @var User $user */
- $user = $form->getData();
- $password = $user->getPassword();
- $encoder = $this->get('security.password_encoder');
- $encodedPassword = $encoder->encodePassword($user, $password);
- $user->setPassword($encodedPassword);
- $this->get('user_service')->save($user);
- $activationCode = $this->get('user_service')->getActivationCode($user->getId());
- $user->setActiveToken($activationCode);
- $this->get('user_service')->save($user);
- $translator = $this->get('translator');
- $translator->setLocale($user->getLocale());
- $email = new Email();
- $email->setSubject($translator->trans('email.register.subject'));
- $email->setTo($user->getEmail());
- $email->setFrom(Email::EMAIL_FROM);
- $template = 'email/' . $user->getLocale() . '/register.html.twig';
- $email->setBody($this->renderView($template, [
- 'user' => $user,
- 'activationCode' => $activationCode
- ]));
- $this->get('app.email_service')->saveEmail($email);
- }
- }
- return $this->render('index/register-applicant.html.twig', [
- 'form' => $form->createView()
- ]);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement