From 7f9368098729aa5fb90d9b9fdc06df817e1644c8 Mon Sep 17 00:00:00 2001 From: Marijn Doeve Date: Sat, 7 Jun 2025 23:43:52 +0200 Subject: [PATCH] Allow mail send fail --- src/Controller/RegistrationController.php | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/src/Controller/RegistrationController.php b/src/Controller/RegistrationController.php index 60fb204..0390cdb 100644 --- a/src/Controller/RegistrationController.php +++ b/src/Controller/RegistrationController.php @@ -9,6 +9,7 @@ use App\Form\RegistrationFormType; use App\Repository\UserRepository; use App\Security\EmailVerifier; use Doctrine\ORM\EntityManagerInterface; +use Psr\Log\LoggerInterface; use Symfony\Bridge\Twig\Mime\TemplatedEmail; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Bundle\SecurityBundle\Security; @@ -29,6 +30,7 @@ final class RegistrationController extends AbstractController UserPasswordHasherInterface $userPasswordHasher, Security $security, EntityManagerInterface $entityManager, + LoggerInterface $logger, ): Response { $user = new User(); $form = $this->createForm(RegistrationFormType::class, $user); @@ -43,14 +45,17 @@ final class RegistrationController extends AbstractController $entityManager->persist($user); $entityManager->flush(); - // generate a signed url and email it to the user - $this->emailVerifier->sendEmailConfirmation('app_verify_email', $user, - new TemplatedEmail() - ->to((string) $user->getEmail()) - ->subject($this->translator->trans('Please Confirm your Email')) - ->htmlTemplate('backoffice/registration/confirmation_email.html.twig'), - ); - + try { + // generate a signed url and email it to the user + $this->emailVerifier->sendEmailConfirmation('app_verify_email', $user, + new TemplatedEmail() + ->to((string) $user->getEmail()) + ->subject($this->translator->trans('Please Confirm your Email')) + ->htmlTemplate('backoffice/registration/confirmation_email.html.twig'), + ); + } catch (\Exception $e) { + $logger->error($e->getMessage()); + } $response = $security->login($user, 'form_login', 'main'); \assert($response instanceof Response);