src/Controller/ServicesController.php line 238

  1. <?php
  2. namespace App\Controller;
  3. use Twig\Environment;
  4. use App\Form\CynoType;
  5. use App\Form\SsiapType;
  6. use App\Form\GardienType;
  7. use App\Form\RondierType;
  8. use App\Form\SecurityType;
  9. use App\Entity\ContactCyno;
  10. use App\Entity\ContactSsiap;
  11. use App\Entity\ContactGardien;
  12. use App\Entity\ContactRondier;
  13. use App\Entity\ContactSecurity;
  14. use Symfony\Component\Mailer\Mailer;
  15. use App\Repository\PartnerRepository;
  16. use Symfony\Component\Mailer\Transport;
  17. use Doctrine\ORM\EntityManagerInterface;
  18. use App\Repository\ContactCynoRepository;
  19. use App\Repository\ContactSsiapRepository;
  20. use App\Repository\ContactGardienRepository;
  21. use App\Repository\ContactRondierRepository;
  22. use Symfony\Bridge\Twig\Mime\TemplatedEmail;
  23. use App\Repository\ContactSecurityRepository;
  24. use Symfony\Component\HttpFoundation\Request;
  25. use Symfony\Component\Mailer\MailerInterface;
  26. use Symfony\Component\HttpFoundation\Response;
  27. use Symfony\Component\Routing\Annotation\Route;
  28. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  29. class ServicesController extends AbstractController
  30. {
  31.     private $twig
  32.  
  33.     public function __construct(Environment $twig)
  34.     {
  35.         $this->twig $twig;
  36.     }
  37.     
  38.     #[Route('/agent-incendie-ssiap'name'app_ssiap')]
  39.     public function ssiap(Request $requestMailerInterface $mailerEntityManagerInterface $entityManager,PartnerRepository $partnerRepository): Response
  40.     {
  41.         $message = new ContactSsiap();
  42.         $form $this->createForm(SsiapType::class, $message);
  43.         $form->handleRequest($request);
  44.         if ($form->isSubmitted() && $form->isValid()) {
  45.             $entityManager->persist($message);
  46.             $entityManager->flush();
  47.             $transport Transport::fromDsn('smtp://siteweb@guardianfrance.fr:DL3FH4M8p6u4W@smtp.ionos.fr:587?auth_mode=login');
  48.             $mailer = new Mailer($transport);
  49.             $emailData = [
  50.                 'firstname' => $message->getFirstName(),
  51.                 'name' => $message->getName(),
  52.                 'email_address' => $message->getEmail(),
  53.                 'phone' => $message->getPhone(),
  54.                 'society' => $message->getSociety(),
  55.                 'city' => $message->getCity(),
  56.                 'adresse' => $message->getAdresse(),
  57.                 'zip' => $message->getZip(),
  58.                 'services' => $message->getServices(),
  59.                 'subject' => $message->getSubject(),
  60.             ];
  61.             $email = (new TemplatedEmail())
  62.             ->from('siteweb@guardianfrance.fr')
  63.             ->to('contact@guardianfrance.fr'
  64.         
  65.             ->subject('Demande de devis SSIAP depuis le siteGuardianFrance.com')
  66.             ->htmlTemplate('email/contact-ssiap.html.twig')
  67.             ->context(['emailData' => $emailData]);
  68.         $htmlContent $this->twig->render('email/contact-ssiap.html.twig', ['emailData' => $emailData]);
  69.         $email->html($htmlContent);
  70.      
  71.         $mailer->send($email);
  72.         // Ajouter un message flash de succès
  73.         $this->addFlash('success'' Guardian France vous répondra dans les meilleurs délais.');
  74.         
  75.         return $this->redirectToRoute('app_ssiap');
  76.     } else {
  77.         // Ajouter un message flash d'erreur
  78.         $this->addFlash('error''Une erreur s\'est produite lors de l\'envoi du message.');
  79.     }
  80.     // ...
  81.         return $this->render('services/ssiap/index.html.twig', [
  82.             'controller_name' => 'ServicesController',
  83.             'partners' => $partnerRepository->findAll(),
  84.             'form' => $form,
  85.         ]);
  86.     }
  87.     #[Route('/securite-et-gardiennage'name'app_security')]
  88.     public function security(Request $request,PartnerRepository $partnerRepositoryMailerInterface $mailerEntityManagerInterface $entityManager): Response
  89.     {
  90.         $message = new ContactSecurity();
  91.         $form $this->createForm(SecurityType::class, $message);
  92.         $form->handleRequest($request);
  93.         if ($form->isSubmitted() && $form->isValid()) {
  94.             $entityManager->persist($message);
  95.             $entityManager->flush();
  96.             $transport Transport::fromDsn('smtp://siteweb@guardianfrance.fr:DL3FH4M8p6u4W@smtp.ionos.fr:587?auth_mode=login');
  97.             $mailer = new Mailer($transport);
  98.             $emailData = [
  99.                 'firstname' => $message->getFirstName(),
  100.                 'name' => $message->getName(),
  101.                 'email_address' => $message->getEmail(),
  102.                 'phone' => $message->getPhone(),
  103.                 'society' => $message->getSociety(),
  104.                 'city' => $message->getCity(),
  105.                 'adresse' => $message->getAdresse(),
  106.                 'zip' => $message->getZip(),
  107.                 'services' => $message->getServices(),
  108.                 'subject' => $message->getSubject(),
  109.             ];
  110.             $email = (new TemplatedEmail())
  111.             ->from('siteweb@guardianfrance.fr')
  112.           
  113.             ->to('contact@guardianfrance.fr')
  114.             ->subject('Demande de devis Sécurité & prévention depuis le site GuardianFrance.com')
  115.             ->htmlTemplate('email/contact-security.html.twig')
  116.             ->context(['emailData' => $emailData]);
  117.         $htmlContent $this->twig->render('email/contact-security.html.twig', ['emailData' => $emailData]);
  118.         $email->html($htmlContent);
  119.      
  120.         $mailer->send($email);
  121.         // Ajouter un message flash de succès
  122.         $this->addFlash('success'' Guardian France vous répondra dans les meilleurs délais.');
  123.         
  124.         return $this->redirectToRoute('app_security');
  125.     } else {
  126.         // Ajouter un message flash d'erreur
  127.         $this->addFlash('error''Une erreur s\'est produite lors de l\'envoi du message.');
  128.     }
  129.     // ...
  130.        
  131.         return $this->render('services/security/index.html.twig', [
  132.             'controller_name' => 'ServicesController',
  133.             'partners' => $partnerRepository->findAll(),
  134.             'form' => $form,
  135.         
  136.         ]);
  137.     }
  138.     #[Route('/agent-cynophile'name'app_cyno')]
  139.     public function cyno(Request $request,PartnerRepository $partnerRepositoryMailerInterface $mailerEntityManagerInterface $entityManager): Response
  140.     {
  141.         $message = new ContactCyno();
  142.         $form $this->createForm(CynoType::class, $message);
  143.         $form->handleRequest($request);
  144.         if ($form->isSubmitted() && $form->isValid()) {
  145.             $entityManager->persist($message);
  146.             $entityManager->flush();
  147.             $transport Transport::fromDsn('smtp://siteweb@guardianfrance.fr:DL3FH4M8p6u4W@smtp.ionos.fr:587?auth_mode=login');
  148.             $mailer = new Mailer($transport);
  149.             $emailData = [
  150.                 'firstname' => $message->getFirstName(),
  151.                 'name' => $message->getName(),
  152.                 'email_address' => $message->getEmail(),
  153.                 'phone' => $message->getPhone(),
  154.                 'society' => $message->getSociety(),
  155.                 'city' => $message->getCity(),
  156.                 'adresse' => $message->getAdresse(),
  157.                 'zip' => $message->getZip(),
  158.                 'services' => $message->getServices(),
  159.                 'subject' => $message->getSubject(),
  160.             ];
  161.             $email = (new TemplatedEmail())
  162.             ->from('siteweb@guardianfrance.fr')
  163.         
  164.             ->to('contact@guardianfrance.fr'
  165.          
  166.             ->subject('Demande de devis Cynophile depuis le site GuardianFrance.com')
  167.             ->htmlTemplate('email/contact-cyno.html.twig')
  168.             ->context(['emailData' => $emailData]);
  169.         $htmlContent $this->twig->render('email/contact-cyno.html.twig', ['emailData' => $emailData]);
  170.         $email->html($htmlContent);
  171.      
  172.         $mailer->send($email);
  173.         // Ajouter un message flash de succès
  174.         $this->addFlash('success'' Guardian France vous répondra dans les meilleurs délais.');
  175.         
  176.         return $this->redirectToRoute('app_cyno');
  177.     } else {
  178.         // Ajouter un message flash d'erreur
  179.         $this->addFlash('error''Une erreur s\'est produite lors de l\'envoi du message.');
  180.     }
  181.     // ...
  182.        
  183.         return $this->render('services/cyno/index.html.twig', [
  184.             'controller_name' => 'ServicesController',
  185.             'partners' => $partnerRepository->findAll(),
  186.             'form' => $form,
  187.         ]);
  188.     }
  189.     #[Route('/agent-gardiennage'name'app_gardien')]
  190.     public function gardien(Request $request,PartnerRepository $partnerRepositoryMailerInterface $mailerEntityManagerInterface $entityManager): Response
  191.     {
  192.         $message = new ContactGardien();
  193.         $form $this->createForm(GardienType::class, $message);
  194.         $form->handleRequest($request);
  195.         if ($form->isSubmitted() && $form->isValid()) {
  196.             $entityManager->persist($message);
  197.             $entityManager->flush();
  198.             $transport Transport::fromDsn('smtp://siteweb@guardianfrance.fr:DL3FH4M8p6u4W@smtp.ionos.fr:587?auth_mode=login');
  199.             $mailer = new Mailer($transport);
  200.             $emailData = [
  201.                 'firstname' => $message->getFirstName(),
  202.                 'name' => $message->getName(),
  203.                 'email_address' => $message->getEmail(),
  204.                 'phone' => $message->getPhone(),
  205.                 'society' => $message->getSociety(),
  206.                 'city' => $message->getCity(),
  207.                 'adresse' => $message->getAdresse(),
  208.                 'zip' => $message->getZip(),
  209.                 'services' => $message->getServices(),
  210.                 'subject' => $message->getSubject(),
  211.             ];
  212.             $email = (new TemplatedEmail())
  213.             ->from('siteweb@guardianfrance.fr')
  214.      
  215.             ->to('contact@guardianfrance.fr'
  216.             ->subject('Demande de devis Gardiennage depuis le site GuardianFrance.com')
  217.             ->htmlTemplate('email/contact-gardien.html.twig')
  218.             ->context(['emailData' => $emailData]);
  219.         $htmlContent $this->twig->render('email/contact-gardien.html.twig', ['emailData' => $emailData]);
  220.         $email->html($htmlContent);
  221.      
  222.         $mailer->send($email);
  223.         // Ajouter un message flash de succès
  224.         $this->addFlash('success'' Guardian France vous répondra dans les meilleurs délais.');
  225.         
  226.         return $this->redirectToRoute('app_gardien');
  227.     } else {
  228.         // Ajouter un message flash d'erreur
  229.         $this->addFlash('error''Une erreur s\'est produite lors de l\'envoi du message.');
  230.     }
  231.     // ...
  232.         return $this->render('services/gardiennage/index.html.twig', [
  233.             'controller_name' => 'ServicesController',
  234.             'partners' => $partnerRepository->findAll(),
  235.             'form' => $form,
  236.         ]);
  237.     }
  238.     #[Route('/agent-rondier-gardiennage'name'app_rondier')]
  239.     public function rondier(Request $request,PartnerRepository $partnerRepositoryMailerInterface $mailerEntityManagerInterface $entityManager): Response
  240.     {
  241.         $message = new ContactRondier();
  242.         $form $this->createForm(RondierType::class, $message);
  243.         $form->handleRequest($request);
  244.         if ($form->isSubmitted() && $form->isValid()) {
  245.             $entityManager->persist($message);
  246.             $entityManager->flush();
  247.             $transport Transport::fromDsn('smtp://siteweb@guardianfrance.fr:DL3FH4M8p6u4W@smtp.ionos.fr:587?auth_mode=login');
  248.             $mailer = new Mailer($transport);
  249.             $emailData = [
  250.                 'firstname' => $message->getFirstName(),
  251.                 'name' => $message->getName(),
  252.                 'email_address' => $message->getEmail(),
  253.                 'phone' => $message->getPhone(),
  254.                 'society' => $message->getSociety(),
  255.                 'city' => $message->getCity(),
  256.                 'adresse' => $message->getAdresse(),
  257.                 'zip' => $message->getZip(),
  258.                 'services' => $message->getServices(),
  259.                 'subject' => $message->getSubject(),
  260.             ];
  261.             $email = (new TemplatedEmail())
  262.             ->from('siteweb@guardianfrance.fr')
  263.         
  264.             ->to('contact@guardianfrance.fr'
  265.             ->subject('Demande de devis Rondier depuis le site GuardianFrance.com')
  266.             ->htmlTemplate('email/contact-rondier.html.twig')
  267.             ->context(['emailData' => $emailData]);
  268.         $htmlContent $this->twig->render('email/contact-rondier.html.twig', ['emailData' => $emailData]);
  269.         $email->html($htmlContent);
  270.      
  271.         $mailer->send($email);
  272.         // Ajouter un message flash de succès
  273.         $this->addFlash('success'' Guardian France vous répondra dans les meilleurs délais.');
  274.         
  275.         return $this->redirectToRoute('app_rondier');
  276.     } else {
  277.         // Ajouter un message flash d'erreur
  278.         $this->addFlash('error''Une erreur s\'est produite lors de l\'envoi du message.');
  279.     }
  280.     // ...
  281.         return $this->render('services/rondier/index.html.twig', [
  282.             'controller_name' => 'ServicesController',
  283.             'partners' => $partnerRepository->findAll(),
  284.             'form' => $form,
  285.         ]);
  286.     }
  287.     #[Route('/devis-securite-et-gardiennage-77'name'app_security_77')]
  288.     public function security77(Request $request,PartnerRepository $partnerRepositoryMailerInterface $mailerEntityManagerInterface $entityManager): Response
  289.     {
  290.         $message = new ContactSecurity();
  291.         $form $this->createForm(SecurityType::class, $message);
  292.         $form->handleRequest($request);
  293.         if ($form->isSubmitted() && $form->isValid()) {
  294.             $entityManager->persist($message);
  295.             $entityManager->flush();
  296.             $transport Transport::fromDsn('smtp://siteweb@guardianfrance.fr:DL3FH4M8p6u4W@smtp.ionos.fr:587?auth_mode=login');
  297.             $mailer = new Mailer($transport);
  298.             $emailData = [
  299.                 'firstname' => $message->getFirstName(),
  300.                 'name' => $message->getName(),
  301.                 'email_address' => $message->getEmail(),
  302.                 'phone' => $message->getPhone(),
  303.                 'society' => $message->getSociety(),
  304.                 'city' => $message->getCity(),
  305.                 'adresse' => $message->getAdresse(),
  306.                 'zip' => $message->getZip(),
  307.                 'services' => $message->getServices(),
  308.                 'subject' => $message->getSubject(),
  309.             ];
  310.             $email = (new TemplatedEmail())
  311.             ->from('siteweb@guardianfrance.fr')
  312.           
  313.             ->to('contact@guardianfrance.fr')
  314.             ->subject('Demande de devis Sécurité & prévention depuis le site GuardianFrance.com')
  315.             ->htmlTemplate('email/contact-security.html.twig')
  316.             ->context(['emailData' => $emailData]);
  317.         $htmlContent $this->twig->render('email/contact-security.html.twig', ['emailData' => $emailData]);
  318.         $email->html($htmlContent);
  319.      
  320.         $mailer->send($email);
  321.         // Ajouter un message flash de succès
  322.         $this->addFlash('success'' Guardian France vous répondra dans les meilleurs délais.');
  323.         
  324.         return $this->redirectToRoute('app_security');
  325.     } else {
  326.         // Ajouter un message flash d'erreur
  327.         $this->addFlash('error''Une erreur s\'est produite lors de l\'envoi du message.');
  328.     }
  329.     // ...
  330.        
  331.         return $this->render('services/security/index.html.twig', [
  332.             'controller_name' => 'ServicesController',
  333.             'partners' => $partnerRepository->findAll(),
  334.             'form' => $form,
  335.         
  336.         ]);
  337.     }
  338.     #[Route('/devis-securite-et-gardiennage-78'name'app_security_78')]
  339.     public function security78(Request $request,PartnerRepository $partnerRepositoryMailerInterface $mailerEntityManagerInterface $entityManager): Response
  340.     {
  341.         $message = new ContactSecurity();
  342.         $form $this->createForm(SecurityType::class, $message);
  343.         $form->handleRequest($request);
  344.         if ($form->isSubmitted() && $form->isValid()) {
  345.             $entityManager->persist($message);
  346.             $entityManager->flush();
  347.             $transport Transport::fromDsn('smtp://siteweb@guardianfrance.fr:DL3FH4M8p6u4W@smtp.ionos.fr:587?auth_mode=login');
  348.             $mailer = new Mailer($transport);
  349.             $emailData = [
  350.                 'firstname' => $message->getFirstName(),
  351.                 'name' => $message->getName(),
  352.                 'email_address' => $message->getEmail(),
  353.                 'phone' => $message->getPhone(),
  354.                 'society' => $message->getSociety(),
  355.                 'city' => $message->getCity(),
  356.                 'adresse' => $message->getAdresse(),
  357.                 'zip' => $message->getZip(),
  358.                 'services' => $message->getServices(),
  359.                 'subject' => $message->getSubject(),
  360.             ];
  361.             $email = (new TemplatedEmail())
  362.             ->from('siteweb@guardianfrance.fr')
  363.           
  364.             ->to('contact@guardianfrance.fr')
  365.             ->subject('Demande de devis Sécurité & prévention depuis le site GuardianFrance.com')
  366.             ->htmlTemplate('email/contact-security.html.twig')
  367.             ->context(['emailData' => $emailData]);
  368.         $htmlContent $this->twig->render('email/contact-security.html.twig', ['emailData' => $emailData]);
  369.         $email->html($htmlContent);
  370.      
  371.         $mailer->send($email);
  372.         // Ajouter un message flash de succès
  373.         $this->addFlash('success'' Guardian France vous répondra dans les meilleurs délais.');
  374.         
  375.         return $this->redirectToRoute('app_security');
  376.     } else {
  377.         // Ajouter un message flash d'erreur
  378.         $this->addFlash('error''Une erreur s\'est produite lors de l\'envoi du message.');
  379.     }
  380.     // ...
  381.        
  382.         return $this->render('services/security/index.html.twig', [
  383.             'controller_name' => 'ServicesController',
  384.             'partners' => $partnerRepository->findAll(),
  385.             'form' => $form,
  386.         
  387.         ]);
  388.     }
  389.     #[Route('/devis-securite-et-gardiennage-75'name'app_security_75')]
  390.     public function security75(Request $request,PartnerRepository $partnerRepositoryMailerInterface $mailerEntityManagerInterface $entityManager): Response
  391.     {
  392.         $message = new ContactSecurity();
  393.         $form $this->createForm(SecurityType::class, $message);
  394.         $form->handleRequest($request);
  395.         if ($form->isSubmitted() && $form->isValid()) {
  396.             $entityManager->persist($message);
  397.             $entityManager->flush();
  398.             $transport Transport::fromDsn('smtp://siteweb@guardianfrance.fr:DL3FH4M8p6u4W@smtp.ionos.fr:587?auth_mode=login');
  399.             $mailer = new Mailer($transport);
  400.             $emailData = [
  401.                 'firstname' => $message->getFirstName(),
  402.                 'name' => $message->getName(),
  403.                 'email_address' => $message->getEmail(),
  404.                 'phone' => $message->getPhone(),
  405.                 'society' => $message->getSociety(),
  406.                 'city' => $message->getCity(),
  407.                 'adresse' => $message->getAdresse(),
  408.                 'zip' => $message->getZip(),
  409.                 'services' => $message->getServices(),
  410.                 'subject' => $message->getSubject(),
  411.             ];
  412.             $email = (new TemplatedEmail())
  413.             ->from('siteweb@guardianfrance.fr')
  414.           
  415.             ->to('contact@guardianfrance.fr')
  416.             ->subject('Demande de devis Sécurité & prévention depuis le site GuardianFrance.com')
  417.             ->htmlTemplate('email/contact-security.html.twig')
  418.             ->context(['emailData' => $emailData]);
  419.         $htmlContent $this->twig->render('email/contact-security.html.twig', ['emailData' => $emailData]);
  420.         $email->html($htmlContent);
  421.      
  422.         $mailer->send($email);
  423.         // Ajouter un message flash de succès
  424.         $this->addFlash('success'' Guardian France vous répondra dans les meilleurs délais.');
  425.         
  426.         return $this->redirectToRoute('app_security');
  427.     } else {
  428.         // Ajouter un message flash d'erreur
  429.         $this->addFlash('error''Une erreur s\'est produite lors de l\'envoi du message.');
  430.     }
  431.     // ...
  432.        
  433.         return $this->render('services/security/index.html.twig', [
  434.             'controller_name' => 'ServicesController',
  435.             'partners' => $partnerRepository->findAll(),
  436.             'form' => $form,
  437.         
  438.         ]);
  439.     }
  440.     #[Route('/devis-securite-et-gardiennage-91'name'app_security_91')]
  441.     public function security91(Request $request,PartnerRepository $partnerRepositoryMailerInterface $mailerEntityManagerInterface $entityManager): Response
  442.     {
  443.         $message = new ContactSecurity();
  444.         $form $this->createForm(SecurityType::class, $message);
  445.         $form->handleRequest($request);
  446.         if ($form->isSubmitted() && $form->isValid()) {
  447.             $entityManager->persist($message);
  448.             $entityManager->flush();
  449.             $transport Transport::fromDsn('smtp://siteweb@guardianfrance.fr:DL3FH4M8p6u4W@smtp.ionos.fr:587?auth_mode=login');
  450.             $mailer = new Mailer($transport);
  451.             $emailData = [
  452.                 'firstname' => $message->getFirstName(),
  453.                 'name' => $message->getName(),
  454.                 'email_address' => $message->getEmail(),
  455.                 'phone' => $message->getPhone(),
  456.                 'society' => $message->getSociety(),
  457.                 'city' => $message->getCity(),
  458.                 'adresse' => $message->getAdresse(),
  459.                 'zip' => $message->getZip(),
  460.                 'services' => $message->getServices(),
  461.                 'subject' => $message->getSubject(),
  462.             ];
  463.             $email = (new TemplatedEmail())
  464.             ->from('siteweb@guardianfrance.fr')
  465.           
  466.             ->to('contact@guardianfrance.fr')
  467.             ->subject('Demande de devis Sécurité & prévention depuis le site GuardianFrance.com')
  468.             ->htmlTemplate('email/contact-security.html.twig')
  469.             ->context(['emailData' => $emailData]);
  470.         $htmlContent $this->twig->render('email/contact-security.html.twig', ['emailData' => $emailData]);
  471.         $email->html($htmlContent);
  472.      
  473.         $mailer->send($email);
  474.         // Ajouter un message flash de succès
  475.         $this->addFlash('success'' Guardian France vous répondra dans les meilleurs délais.');
  476.         
  477.         return $this->redirectToRoute('app_security');
  478.     } else {
  479.         // Ajouter un message flash d'erreur
  480.         $this->addFlash('error''Une erreur s\'est produite lors de l\'envoi du message.');
  481.     }
  482.     // ...
  483.        
  484.         return $this->render('services/security/index.html.twig', [
  485.             'controller_name' => 'ServicesController',
  486.             'partners' => $partnerRepository->findAll(),
  487.             'form' => $form,
  488.         
  489.         ]);
  490.     }
  491.     #[Route('/devis-securite-et-gardiennage-92'name'app_security_92')]
  492.     public function security92(Request $request,PartnerRepository $partnerRepositoryMailerInterface $mailerEntityManagerInterface $entityManager): Response
  493.     {
  494.         $message = new ContactSecurity();
  495.         $form $this->createForm(SecurityType::class, $message);
  496.         $form->handleRequest($request);
  497.         if ($form->isSubmitted() && $form->isValid()) {
  498.             $entityManager->persist($message);
  499.             $entityManager->flush();
  500.             $transport Transport::fromDsn('smtp://siteweb@guardianfrance.fr:DL3FH4M8p6u4W@smtp.ionos.fr:587?auth_mode=login');
  501.             $mailer = new Mailer($transport);
  502.             $emailData = [
  503.                 'firstname' => $message->getFirstName(),
  504.                 'name' => $message->getName(),
  505.                 'email_address' => $message->getEmail(),
  506.                 'phone' => $message->getPhone(),
  507.                 'society' => $message->getSociety(),
  508.                 'city' => $message->getCity(),
  509.                 'adresse' => $message->getAdresse(),
  510.                 'zip' => $message->getZip(),
  511.                 'services' => $message->getServices(),
  512.                 'subject' => $message->getSubject(),
  513.             ];
  514.             $email = (new TemplatedEmail())
  515.             ->from('siteweb@guardianfrance.fr')
  516.           
  517.             ->to('contact@guardianfrance.fr')
  518.             ->subject('Demande de devis Sécurité & prévention depuis le site GuardianFrance.com')
  519.             ->htmlTemplate('email/contact-security.html.twig')
  520.             ->context(['emailData' => $emailData]);
  521.         $htmlContent $this->twig->render('email/contact-security.html.twig', ['emailData' => $emailData]);
  522.         $email->html($htmlContent);
  523.      
  524.         $mailer->send($email);
  525.         // Ajouter un message flash de succès
  526.         $this->addFlash('success'' Guardian France vous répondra dans les meilleurs délais.');
  527.         
  528.         return $this->redirectToRoute('app_security');
  529.     } else {
  530.         // Ajouter un message flash d'erreur
  531.         $this->addFlash('error''Une erreur s\'est produite lors de l\'envoi du message.');
  532.     }
  533.     // ...
  534.        
  535.         return $this->render('services/security/index.html.twig', [
  536.             'controller_name' => 'ServicesController',
  537.             'partners' => $partnerRepository->findAll(),
  538.             'form' => $form,
  539.         
  540.         ]);
  541.     }
  542.     #[Route('/devis-securite-et-gardiennage-93'name'app_security_93')]
  543.     public function security93(Request $request,PartnerRepository $partnerRepositoryMailerInterface $mailerEntityManagerInterface $entityManager): Response
  544.     {
  545.         $message = new ContactSecurity();
  546.         $form $this->createForm(SecurityType::class, $message);
  547.         $form->handleRequest($request);
  548.         if ($form->isSubmitted() && $form->isValid()) {
  549.             $entityManager->persist($message);
  550.             $entityManager->flush();
  551.             $transport Transport::fromDsn('smtp://siteweb@guardianfrance.fr:DL3FH4M8p6u4W@smtp.ionos.fr:587?auth_mode=login');
  552.             $mailer = new Mailer($transport);
  553.             $emailData = [
  554.                 'firstname' => $message->getFirstName(),
  555.                 'name' => $message->getName(),
  556.                 'email_address' => $message->getEmail(),
  557.                 'phone' => $message->getPhone(),
  558.                 'society' => $message->getSociety(),
  559.                 'city' => $message->getCity(),
  560.                 'adresse' => $message->getAdresse(),
  561.                 'zip' => $message->getZip(),
  562.                 'services' => $message->getServices(),
  563.                 'subject' => $message->getSubject(),
  564.             ];
  565.             $email = (new TemplatedEmail())
  566.             ->from('siteweb@guardianfrance.fr')
  567.           
  568.             ->to('contact@guardianfrance.fr')
  569.             ->subject('Demande de devis Sécurité & prévention depuis le site GuardianFrance.com')
  570.             ->htmlTemplate('email/contact-security.html.twig')
  571.             ->context(['emailData' => $emailData]);
  572.         $htmlContent $this->twig->render('email/contact-security.html.twig', ['emailData' => $emailData]);
  573.         $email->html($htmlContent);
  574.      
  575.         $mailer->send($email);
  576.         // Ajouter un message flash de succès
  577.         $this->addFlash('success'' Guardian France vous répondra dans les meilleurs délais.');
  578.         
  579.         return $this->redirectToRoute('app_security');
  580.     } else {
  581.         // Ajouter un message flash d'erreur
  582.         $this->addFlash('error''Une erreur s\'est produite lors de l\'envoi du message.');
  583.     }
  584.     // ...
  585.        
  586.         return $this->render('services/security/index.html.twig', [
  587.             'controller_name' => 'ServicesController',
  588.             'partners' => $partnerRepository->findAll(),
  589.             'form' => $form,
  590.         
  591.         ]);
  592.     }
  593.     #[Route('/devis-agent-incendie-ssiap-75'name'app_ssiap_75')]
  594.     public function ssiap75(Request $requestMailerInterface $mailerEntityManagerInterface $entityManager,PartnerRepository $partnerRepository): Response
  595.     {
  596.         $message = new ContactSsiap();
  597.         $form $this->createForm(SsiapType::class, $message);
  598.         $form->handleRequest($request);
  599.         if ($form->isSubmitted() && $form->isValid()) {
  600.             $entityManager->persist($message);
  601.             $entityManager->flush();
  602.             $transport Transport::fromDsn('smtp://siteweb@guardianfrance.fr:DL3FH4M8p6u4W@smtp.ionos.fr:587?auth_mode=login');
  603.             $mailer = new Mailer($transport);
  604.             $emailData = [
  605.                 'firstname' => $message->getFirstName(),
  606.                 'name' => $message->getName(),
  607.                 'email_address' => $message->getEmail(),
  608.                 'phone' => $message->getPhone(),
  609.                 'society' => $message->getSociety(),
  610.                 'city' => $message->getCity(),
  611.                 'adresse' => $message->getAdresse(),
  612.                 'zip' => $message->getZip(),
  613.                 'services' => $message->getServices(),
  614.                 'subject' => $message->getSubject(),
  615.             ];
  616.             $email = (new TemplatedEmail())
  617.             ->from('siteweb@guardianfrance.fr')
  618.             ->to('contact@guardianfrance.fr'
  619.         
  620.             ->subject('Demande de devis SSIAP depuis le siteGuardianFrance.com')
  621.             ->htmlTemplate('email/contact-ssiap.html.twig')
  622.             ->context(['emailData' => $emailData]);
  623.         $htmlContent $this->twig->render('email/contact-ssiap.html.twig', ['emailData' => $emailData]);
  624.         $email->html($htmlContent);
  625.      
  626.         $mailer->send($email);
  627.         // Ajouter un message flash de succès
  628.         $this->addFlash('success'' Guardian France vous répondra dans les meilleurs délais.');
  629.         
  630.         return $this->redirectToRoute('app_ssiap');
  631.     } else {
  632.         // Ajouter un message flash d'erreur
  633.         $this->addFlash('error''Une erreur s\'est produite lors de l\'envoi du message.');
  634.     }
  635.     // ...
  636.         return $this->render('services/ssiap/index.html.twig', [
  637.             'controller_name' => 'ServicesController',
  638.             'partners' => $partnerRepository->findAll(),
  639.             'form' => $form,
  640.         ]);
  641.     }
  642.     #[Route('/devis-agent-incendie-ssiap-77'name'app_ssiap_77')]
  643.     public function ssiap77(Request $requestMailerInterface $mailerEntityManagerInterface $entityManager,PartnerRepository $partnerRepository): Response
  644.     {
  645.         $message = new ContactSsiap();
  646.         $form $this->createForm(SsiapType::class, $message);
  647.         $form->handleRequest($request);
  648.         if ($form->isSubmitted() && $form->isValid()) {
  649.             $entityManager->persist($message);
  650.             $entityManager->flush();
  651.             $transport Transport::fromDsn('smtp://siteweb@guardianfrance.fr:DL3FH4M8p6u4W@smtp.ionos.fr:587?auth_mode=login');
  652.             $mailer = new Mailer($transport);
  653.             $emailData = [
  654.                 'firstname' => $message->getFirstName(),
  655.                 'name' => $message->getName(),
  656.                 'email_address' => $message->getEmail(),
  657.                 'phone' => $message->getPhone(),
  658.                 'society' => $message->getSociety(),
  659.                 'city' => $message->getCity(),
  660.                 'adresse' => $message->getAdresse(),
  661.                 'zip' => $message->getZip(),
  662.                 'services' => $message->getServices(),
  663.                 'subject' => $message->getSubject(),
  664.             ];
  665.             $email = (new TemplatedEmail())
  666.             ->from('siteweb@guardianfrance.fr')
  667.             ->to('contact@guardianfrance.fr'
  668.         
  669.             ->subject('Demande de devis SSIAP depuis le siteGuardianFrance.com')
  670.             ->htmlTemplate('email/contact-ssiap.html.twig')
  671.             ->context(['emailData' => $emailData]);
  672.         $htmlContent $this->twig->render('email/contact-ssiap.html.twig', ['emailData' => $emailData]);
  673.         $email->html($htmlContent);
  674.      
  675.         $mailer->send($email);
  676.         // Ajouter un message flash de succès
  677.         $this->addFlash('success'' Guardian France vous répondra dans les meilleurs délais.');
  678.         
  679.         return $this->redirectToRoute('app_ssiap');
  680.     } else {
  681.         // Ajouter un message flash d'erreur
  682.         $this->addFlash('error''Une erreur s\'est produite lors de l\'envoi du message.');
  683.     }
  684.     // ...
  685.         return $this->render('services/ssiap/index.html.twig', [
  686.             'controller_name' => 'ServicesController',
  687.             'partners' => $partnerRepository->findAll(),
  688.             'form' => $form,
  689.         ]);
  690.     }
  691.     #[Route('/devis-agent-incendie-ssiap-78'name'app_ssiap_78')]
  692.     public function ssiap78(Request $requestMailerInterface $mailerEntityManagerInterface $entityManager,PartnerRepository $partnerRepository): Response
  693.     {
  694.         $message = new ContactSsiap();
  695.         $form $this->createForm(SsiapType::class, $message);
  696.         $form->handleRequest($request);
  697.         if ($form->isSubmitted() && $form->isValid()) {
  698.             $entityManager->persist($message);
  699.             $entityManager->flush();
  700.             $transport Transport::fromDsn('smtp://siteweb@guardianfrance.fr:DL3FH4M8p6u4W@smtp.ionos.fr:587?auth_mode=login');
  701.             $mailer = new Mailer($transport);
  702.             $emailData = [
  703.                 'firstname' => $message->getFirstName(),
  704.                 'name' => $message->getName(),
  705.                 'email_address' => $message->getEmail(),
  706.                 'phone' => $message->getPhone(),
  707.                 'society' => $message->getSociety(),
  708.                 'city' => $message->getCity(),
  709.                 'adresse' => $message->getAdresse(),
  710.                 'zip' => $message->getZip(),
  711.                 'services' => $message->getServices(),
  712.                 'subject' => $message->getSubject(),
  713.             ];
  714.             $email = (new TemplatedEmail())
  715.             ->from('siteweb@guardianfrance.fr')
  716.             ->to('contact@guardianfrance.fr'
  717.         
  718.             ->subject('Demande de devis SSIAP depuis le siteGuardianFrance.com')
  719.             ->htmlTemplate('email/contact-ssiap.html.twig')
  720.             ->context(['emailData' => $emailData]);
  721.         $htmlContent $this->twig->render('email/contact-ssiap.html.twig', ['emailData' => $emailData]);
  722.         $email->html($htmlContent);
  723.      
  724.         $mailer->send($email);
  725.         // Ajouter un message flash de succès
  726.         $this->addFlash('success'' Guardian France vous répondra dans les meilleurs délais.');
  727.         
  728.         return $this->redirectToRoute('app_ssiap');
  729.     } else {
  730.         // Ajouter un message flash d'erreur
  731.         $this->addFlash('error''Une erreur s\'est produite lors de l\'envoi du message.');
  732.     }
  733.     // ...
  734.         return $this->render('services/ssiap/index.html.twig', [
  735.             'controller_name' => 'ServicesController',
  736.             'partners' => $partnerRepository->findAll(),
  737.             'form' => $form,
  738.         ]);
  739.     }
  740.     #[Route('/devis-agent-incendie-ssiap'name'app_ssiap_91')]
  741.     public function ssiap91(Request $requestMailerInterface $mailerEntityManagerInterface $entityManager,PartnerRepository $partnerRepository): Response
  742.     {
  743.         $message = new ContactSsiap();
  744.         $form $this->createForm(SsiapType::class, $message);
  745.         $form->handleRequest($request);
  746.         if ($form->isSubmitted() && $form->isValid()) {
  747.             $entityManager->persist($message);
  748.             $entityManager->flush();
  749.             $transport Transport::fromDsn('smtp://siteweb@guardianfrance.fr:DL3FH4M8p6u4W@smtp.ionos.fr:587?auth_mode=login');
  750.             $mailer = new Mailer($transport);
  751.             $emailData = [
  752.                 'firstname' => $message->getFirstName(),
  753.                 'name' => $message->getName(),
  754.                 'email_address' => $message->getEmail(),
  755.                 'phone' => $message->getPhone(),
  756.                 'society' => $message->getSociety(),
  757.                 'city' => $message->getCity(),
  758.                 'adresse' => $message->getAdresse(),
  759.                 'zip' => $message->getZip(),
  760.                 'services' => $message->getServices(),
  761.                 'subject' => $message->getSubject(),
  762.             ];
  763.             $email = (new TemplatedEmail())
  764.             ->from('siteweb@guardianfrance.fr')
  765.             ->to('contact@guardianfrance.fr'
  766.         
  767.             ->subject('Demande de devis SSIAP depuis le siteGuardianFrance.com')
  768.             ->htmlTemplate('email/contact-ssiap.html.twig')
  769.             ->context(['emailData' => $emailData]);
  770.         $htmlContent $this->twig->render('email/contact-ssiap.html.twig', ['emailData' => $emailData]);
  771.         $email->html($htmlContent);
  772.      
  773.         $mailer->send($email);
  774.         // Ajouter un message flash de succès
  775.         $this->addFlash('success'' Guardian France vous répondra dans les meilleurs délais.');
  776.         
  777.         return $this->redirectToRoute('app_ssiap');
  778.     } else {
  779.         // Ajouter un message flash d'erreur
  780.         $this->addFlash('error''Une erreur s\'est produite lors de l\'envoi du message.');
  781.     }
  782.     // ...
  783.         return $this->render('services/ssiap/index.html.twig', [
  784.             'controller_name' => 'ServicesController',
  785.             'partners' => $partnerRepository->findAll(),
  786.             'form' => $form,
  787.         ]);
  788.     }
  789.     #[Route('/devis-agent-incendie-ssiap-92'name'app_ssiap_92')]
  790.     public function ssiap92(Request $requestMailerInterface $mailerEntityManagerInterface $entityManager,PartnerRepository $partnerRepository): Response
  791.     {
  792.         $message = new ContactSsiap();
  793.         $form $this->createForm(SsiapType::class, $message);
  794.         $form->handleRequest($request);
  795.         if ($form->isSubmitted() && $form->isValid()) {
  796.             $entityManager->persist($message);
  797.             $entityManager->flush();
  798.             $transport Transport::fromDsn('smtp://siteweb@guardianfrance.fr:DL3FH4M8p6u4W@smtp.ionos.fr:587?auth_mode=login');
  799.             $mailer = new Mailer($transport);
  800.             $emailData = [
  801.                 'firstname' => $message->getFirstName(),
  802.                 'name' => $message->getName(),
  803.                 'email_address' => $message->getEmail(),
  804.                 'phone' => $message->getPhone(),
  805.                 'society' => $message->getSociety(),
  806.                 'city' => $message->getCity(),
  807.                 'adresse' => $message->getAdresse(),
  808.                 'zip' => $message->getZip(),
  809.                 'services' => $message->getServices(),
  810.                 'subject' => $message->getSubject(),
  811.             ];
  812.             $email = (new TemplatedEmail())
  813.             ->from('siteweb@guardianfrance.fr')
  814.             ->to('contact@guardianfrance.fr'
  815.         
  816.             ->subject('Demande de devis SSIAP depuis le siteGuardianFrance.com')
  817.             ->htmlTemplate('email/contact-ssiap.html.twig')
  818.             ->context(['emailData' => $emailData]);
  819.         $htmlContent $this->twig->render('email/contact-ssiap.html.twig', ['emailData' => $emailData]);
  820.         $email->html($htmlContent);
  821.      
  822.         $mailer->send($email);
  823.         // Ajouter un message flash de succès
  824.         $this->addFlash('success'' Guardian France vous répondra dans les meilleurs délais.');
  825.         
  826.         return $this->redirectToRoute('app_ssiap');
  827.     } else {
  828.         // Ajouter un message flash d'erreur
  829.         $this->addFlash('error''Une erreur s\'est produite lors de l\'envoi du message.');
  830.     }
  831.     // ...
  832.         return $this->render('services/ssiap/index.html.twig', [
  833.             'controller_name' => 'ServicesController',
  834.             'partners' => $partnerRepository->findAll(),
  835.             'form' => $form,
  836.         ]);
  837.     }
  838.     #[Route('/devis-agent-incendie-ssiap-93'name'app_ssiap_93')]
  839.     public function ssiap93(Request $requestMailerInterface $mailerEntityManagerInterface $entityManager,PartnerRepository $partnerRepository): Response
  840.     {
  841.         $message = new ContactSsiap();
  842.         $form $this->createForm(SsiapType::class, $message);
  843.         $form->handleRequest($request);
  844.         if ($form->isSubmitted() && $form->isValid()) {
  845.             $entityManager->persist($message);
  846.             $entityManager->flush();
  847.             $transport Transport::fromDsn('smtp://siteweb@guardianfrance.fr:DL3FH4M8p6u4W@smtp.ionos.fr:587?auth_mode=login');
  848.             $mailer = new Mailer($transport);
  849.             $emailData = [
  850.                 'firstname' => $message->getFirstName(),
  851.                 'name' => $message->getName(),
  852.                 'email_address' => $message->getEmail(),
  853.                 'phone' => $message->getPhone(),
  854.                 'society' => $message->getSociety(),
  855.                 'city' => $message->getCity(),
  856.                 'adresse' => $message->getAdresse(),
  857.                 'zip' => $message->getZip(),
  858.                 'services' => $message->getServices(),
  859.                 'subject' => $message->getSubject(),
  860.             ];
  861.             $email = (new TemplatedEmail())
  862.             ->from('siteweb@guardianfrance.fr')
  863.             ->to('contact@guardianfrance.fr'
  864.         
  865.             ->subject('Demande de devis SSIAP depuis le siteGuardianFrance.com')
  866.             ->htmlTemplate('email/contact-ssiap.html.twig')
  867.             ->context(['emailData' => $emailData]);
  868.         $htmlContent $this->twig->render('email/contact-ssiap.html.twig', ['emailData' => $emailData]);
  869.         $email->html($htmlContent);
  870.      
  871.         $mailer->send($email);
  872.         // Ajouter un message flash de succès
  873.         $this->addFlash('success'' Guardian France vous répondra dans les meilleurs délais.');
  874.         
  875.         return $this->redirectToRoute('app_ssiap');
  876.     } else {
  877.         // Ajouter un message flash d'erreur
  878.         $this->addFlash('error''Une erreur s\'est produite lors de l\'envoi du message.');
  879.     }
  880.     // ...
  881.         return $this->render('services/ssiap/index.html.twig', [
  882.             'controller_name' => 'ServicesController',
  883.             'partners' => $partnerRepository->findAll(),
  884.             'form' => $form,
  885.         ]);
  886.     }
  887. }