src/Controller/ContactController.php line 19
<?phpnamespace App\Controller;use App\Form\ContactFormType;use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;use Symfony\Component\HttpFoundation\Response;use Symfony\Component\Routing\Annotation\Route;use Symfony\Component\HttpFoundation\Request;use Symfony\Component\Mailer\MailerInterface;use Symfony\Component\Mime\Address;use Symfony\Bridge\Twig\Mime\TemplatedEmail;use Flasher\Toastr\Prime\ToastrFactory;use Symfony\Component\Mailer\Exception\TransportExceptionInterface;class ContactController extends AbstractController{#[Route('/{_locale<%app.supported_locales%>}/contact/', name: 'app_contact', options: ['sitemap' => true])]public function index(Request $request, MailerInterface $mailer, ToastrFactory $toastr): Response{$contact = [];$form = $this->createForm(ContactFormType::class, $contact);$form->handleRequest($request);if($form->isSubmitted() and $form->isValid()){$contact = $form->getData();$email = (new TemplatedEmail())->from('no-reply@bbcs-ovh.com')->to(new Address('info@bbcs.be'))->subject('bbcs.be - Formulaire de contact')->htmlTemplate('mail/contact_form.html.twig')->context(['contact' => $contact]);try {$mailer->send($email);$toastr->success('<strong>Nous avons bien reçu votre demande! Nous y répondrons dans les meilleurs délais.</strong>')->timeOut(5000)->progressBar()->closeButton()->positionClass('toast-top-center')->flash();return $this->redirectToRoute('app_home');} catch (TransportExceptionInterface $e) {echo $e->getMessage();}return $this->redirectToRoute('app_contact', [], Response::HTTP_SEE_OTHER);}return $this->render('contact/index.html.twig', ['form' => $form->createView(),'active_menu' => 'contact']);}}