Linux SRV-16 6.18.44-paas #1 SMP PREEMPT_DYNAMIC Thu Aug 13 10:08:12 UTC 2026 x86_64
/
srv
/
data
/
trash
/
vhost_www.bachtale.com_1719306535
/
htdocs
/
src
/
Controller
/
Front
/
/srv/data/trash/vhost_www.bachtale.com_1719306535/htdocs/src/Controller/Front/ContactController.php
<?php namespace App\Controller\Front; use App\Entity\Contact; use App\Services\Mailer; use App\Form\ContactType; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; use Symfony\Component\Routing\Annotation\Route; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; class ContactController extends AbstractController { /** * @Route("/contact", name="contact") */ public function contact(Request $request, Mailer $mailer): Response { $contact = new Contact(); $form = $this->createForm(ContactType::class, $contact); $form->handleRequest($request); if($form->isSubmitted() && $form->isValid()) { $conf_company_name = $this->getParameter('conf_company_name'); $conf_company_email = $this->getParameter('conf_company_email'); $conf_company_email2 = $this->getParameter('conf_company_email2'); $conf_server_email = $this->getParameter('conf_server_email'); $contactType = $contact->getType(); $contactName = $contact->getFirstName().' '.$contact->getLastName(); $contactEmail = $contact->getEmail(); $contactPhone = $contact->getPhone(); $contactMessage = $contact->getMessage(); // on utilise le service Mailer créé précédemment $bodyMailConfirmation = $mailer->createBodyMail('front/contact/mail/mail_confirmation.html.twig', [ 'conf_company_name' => $conf_company_name, 'contact_name' => $contactName, ]); $mailer->sendMessage($conf_company_name, $conf_server_email, $contact->getEmail(), 'Confirmation - '.$conf_company_name, $bodyMailConfirmation); // on utilise le service Mailer créé précédemment $bodyMailContact = $mailer->createBodyMail('front/contact/mail/mail_contact.html.twig', [ 'contact_type' => $contactType, 'contact_name' => $contactName, 'contact_email' => $contactEmail, 'contact_phone' => $contactPhone, 'contact_message' => $contactMessage, 'conf_company_name' => $conf_company_name, ]); $mailer->sendMessage($conf_company_name, $conf_server_email, $conf_company_email, 'Contact - '.$conf_company_name, $bodyMailContact, null, $conf_company_email2); $this->addFlash('success', 'Message reçu ! Nous vous recontactons dans les plus brefs délais le temps de préparer une réponse ou une offre adaptée à votre besoin.'); return $this->redirectToRoute('home'); } return $this->render('front/contact/contact.html.twig', [ 'slug' =>'contact', 'form' => $form->createView(), ]); } }