src/Controller/Front/AgenceController.php line 56

Open in your IDE?
  1. <?php
  2. namespace App\Controller\Front;
  3. use App\Entity\Blog;
  4. use App\Entity\Outil;
  5. use App\Service\Mail;
  6. use App\Entity\Newsletter;
  7. use App\Entity\Simulateur;
  8. use App\Form\SimulateurType;
  9. use App\Entity\ActualiteDuMois;
  10. use App\Form\ActualiteDuMoisType;
  11. use App\Repository\BlogRepository;
  12. use App\Repository\OutilRepository;
  13. use App\Repository\RealisationRepository;
  14. use Symfony\Component\HttpFoundation\Request;
  15. use Symfony\Component\HttpFoundation\Response;
  16. use Symfony\Component\Routing\Annotation\Route;
  17. use App\Controller\Front\AbstractFrontController;
  18. use App\Entity\AppelleTonEC;
  19. use App\Entity\Audit;
  20. use App\Entity\Cabinet;
  21. use App\Entity\ContactBesoins;
  22. use App\Entity\ContactPodcast;
  23. use App\Entity\EmailAccessWebinaire;
  24. use App\Entity\ModulePopup;
  25. use App\Entity\ModuleVideo;
  26. use App\Entity\NewsletterDuMois;
  27. use App\Entity\NotifPodcast;
  28. use App\Entity\Parrainage;
  29. use App\Entity\Webinaire;
  30. use App\Entity\WebinaireContact;
  31. use App\Form\AppelleTonECType;
  32. use App\Form\AuditType;
  33. use App\Form\CabinetType;
  34. use App\Form\ContactBesoinsType;
  35. use App\Form\EmailAccessWebinaireType;
  36. use App\Form\NewsletterDuMoisType;
  37. use App\Form\ParrainageType;
  38. use App\Form\PlaceExpertContactType;
  39. use App\Form\PodcastContactType;
  40. use App\Form\WebinaireContactType;
  41. use App\Repository\EmailAccessWebinaireRepository;
  42. use App\Repository\ModulePopupRepository;
  43. use App\Repository\ModuleVideoRepository;
  44. use App\Repository\SEOPodcastRepository;
  45. use App\Repository\WebinaireRepository;
  46. use Doctrine\ORM\EntityManagerInterface;
  47. use Symfony\Component\HttpFoundation\Cookie;
  48. use Symfony\Component\HttpFoundation\RedirectResponse;
  49. #[Route('/')]
  50. class AgenceController extends AbstractFrontController
  51. {
  52.     #[Route(''name'home')]
  53.     public function index(Request $requestRealisationRepository $realisationRepositoryBlogRepository $blogRepositoryModulePopupRepository $modulePopupRepository): Response
  54.     {
  55.         return $this->render('Front/home/index.html.twig', [
  56.             'title' => 'Accueil',
  57.             //'formNews'=>$f->createView(),
  58.             'realisations' => $realisationRepository->findAll(
  59.                 array(),
  60.                 array('id' => 'DESC'),
  61.                 100,
  62.                 0
  63.             ),
  64.             'blogs' => $blogRepository->findBy([], [], 30),
  65.             'module_popup' => $modulePopupRepository->findActive(),
  66.         ]);
  67.     }
  68.     #[Route('/lagence-des-experts-comptables'name'agence')]
  69.     public function agence(Request $request): Response
  70.     {
  71.         return $this->render('Front/agence/index.html.twig', [
  72.             'title' => "L'agence des experts comptables",
  73.         ]);
  74.     }
  75.     #[Route('/contact'name'contact')]
  76.     public function contact(Request $request): Response
  77.     {
  78.         return $this->render('Front/contact/index.html.twig', [
  79.             'title' => "L'agence des experts comptables - Contact",
  80.         ]);
  81.     }
  82.     #[Route('/identite-visuelle'name'identite-visuelle')]
  83.     public function identiteVisuelle(Request $requestRealisationRepository $realisationRepositoryBlogRepository $blogRepository): Response
  84.     {
  85.         return $this->render('Front/communiquer/identitevisuelle.html.twig', [
  86.             'title' => "Identité Visuelle",
  87.             'realisations' => $realisationRepository->findAll(),
  88.             'blogs' => $blogRepository->findBy([], [], 100)
  89.         ]);
  90.     }
  91.     #[Route('/print'name'print')]
  92.     public function print(Request $requestRealisationRepository $realisationRepositoryBlogRepository $blogRepository): Response
  93.     {
  94.         return $this->render('Front/communiquer/print.html.twig', [
  95.             'title' => "Print",
  96.             'realisations' => $realisationRepository->findAll(),
  97.             'blogs' => $blogRepository->findBy([], [], 100)
  98.         ]);
  99.     }
  100.     #[Route('/site-internet'name'site-internetOld')]
  101.     public function siteInternetOld(): Response
  102.     {
  103.         return $this->redirectToRoute('site-internet');
  104.     }
  105.     #[Route('/creation-site-internet-expert-comptable'name'site-internet')]
  106.     public function siteInternet(Request $requestRealisationRepository $realisationRepositoryBlogRepository $blogRepository): Response
  107.     {
  108.         return $this->render('Front/communiquer/siteinternet.html.twig', [
  109.             'title' => "Création site Internet Expert-comptable",
  110.             'realisations' => $realisationRepository->findBy(
  111.                 array('category' => '3'),
  112.                 array('id' => 'DESC'),
  113.                 100,
  114.                 0
  115.             ),
  116.             'blogs' => $blogRepository->findBy([], [], 100)
  117.         ]);
  118.     }
  119.     #[Route('/visibilite'name'visibilite')]
  120.     public function visibilite(Request $requestBlogRepository $blogRepository): Response
  121.     {
  122.         return $this->render('Front/communiquer/visibilite.html.twig', [
  123.             'title' => "Visibilité",
  124.             'blogs' => $blogRepository->findBy([], [], 100)
  125.         ]);
  126.     }
  127.     #[Route('/realisations'name'realisations')]
  128.     public function realisations(): Response
  129.     {
  130.         return $this->render('Front/realisations/index.html.twig', [
  131.             'title' => "Realisations",
  132.         ]);
  133.     }
  134.     #[Route('/partenaires/{id<[0-9]+>}'name'singlePartenaire')]
  135.     public function singlePartner(OutilRepository $outilRepositoryRequest $requestOutil $outil): Response
  136.     {
  137.         $outils $outilRepository->findBy([], ['updatedAt' => 'DESC']);
  138.         return $this->render('Front/outils/detail.html.twig', [
  139.             'title' => "Outils",
  140.             'outils' => $outils,
  141.             'outilSingle' => $outil,
  142.         ]);
  143.     }
  144.     #[Route('/partenaires'name'partenaires')]
  145.     public function partenaires(OutilRepository $outilRepositoryRequest $request): Response
  146.     {
  147.         $outils $outilRepository->findBy([], ['updatedAt' => 'DESC']);
  148.         return $this->render('Front/outils/index.html.twig', [
  149.             'title' => "Outils",
  150.             'outils' => $outils,
  151.         ]);
  152.     }
  153.     #[Route('/commerciale'name'commerciale')]
  154.     public function commerciale(Request $requestBlogRepository $blogRepository): Response
  155.     {
  156.         return $this->render('Front/developper/commerciale.html.twig', [
  157.             'title' => "Commerciale",
  158.             'blogs' => $blogRepository->findBy([], [], 100)
  159.         ]);
  160.     }
  161.     #[Route('/blog/{id<[0-9]+>}'name'singleBlog')]
  162.     public function singleBlog(Request $requestBlog $blogBlogRepository $blogRepository): Response
  163.     {
  164.         $blogs $blogRepository->findBy([], [], 50);
  165.         $slug $blog->getSlug();
  166.         return $this->redirectToRoute('singleBlogNew', ['Slug' => $slug]);
  167.         // return $this->render('Front/blog/single.html.twig', [
  168.         //     'title' => $blog->getTitle(),
  169.         //     'blogs' => $blogs,
  170.         //     'singleBlog' => $blog
  171.         // ]);
  172.     }
  173.     #[Route('/blog/{Slug}'name'singleBlogNew'methods: ['GET'])]
  174.     public function singleBlogNew(string $SlugRequest $requestBlog $blogBlogRepository $blogRepository): Response
  175.     {
  176.         // $blogsOld = $blogRepository->findBy([], [], 5, 0);
  177.         // $blogs = $blogRepository->findOneBy(['Slug' => $slug]);
  178.         $blogs $blogRepository->findOneBy(['Slug' => $Slug]);
  179.         // dd($blogs);
  180.         return $this->render('Front/blog/single.html.twig', [
  181.             'title' => $blog->getTitle(),
  182.             'blogs' => $blogs,
  183.             // 'blogsOld' => $blogsOld,
  184.             'singleBlog' => $blog
  185.         ]);
  186.     }
  187.     #[Route('/communiquer'name'communiquer')]
  188.     public function communiquer(Request $requestBlogRepository $blogRepositoryRealisationRepository $realisationRepository): Response
  189.     {
  190.         return $this->render('Front/home/communiquer.html.twig', [
  191.             'title' => "Communiquer",
  192.             'blogs' => $blogRepository->findBy([], [], 100),
  193.             'realisations' => $realisationRepository->findAll(
  194.                 array(),
  195.                 array('id' => 'DESC'),
  196.                 100,
  197.                 0
  198.             ),
  199.         ]);
  200.     }
  201.     #[Route('/mentions-legales'name'mentionsLegales')]
  202.     public function mentionsLegales(Request $request): Response
  203.     {
  204.         return $this->render('Front/legal/mentions-legales.html.twig', [
  205.             'title' => "Mentions légales",
  206.         ]);
  207.     }
  208.     #[Route('/politique-confidentialite'name'politiqueConfidentialite')]
  209.     public function politiqueConfidentialite(Request $request): Response
  210.     {
  211.         return $this->render('Front/legal/politique-confidentialite.html.twig', [
  212.             'title' => "Politique de confidentialité",
  213.         ]);
  214.     }
  215.     #[Route('/widget'name'widget-page')]
  216.     #[Route('/widget-actualite-du-mois 'name'widget-actu')]
  217.     public function widgetActu(Request $request): Response
  218.     {
  219.         return $this->render('Front/widget/actualite-du-mois.html.twig', [
  220.             'title' => "Actualité du mois",
  221.         ]);
  222.     }
  223.     #[Route('/widget-simulateur'name'widget-simu')]
  224.     public function widgetSimu(Request $request): Response
  225.     {
  226.         return $this->render('Front/widget/simulateur.html.twig', [
  227.             'title' => "Simulateur",
  228.         ]);
  229.     }
  230.     #[Route('/widget-rgpd'name'widget-rgpd')]
  231.     public function widgetRgpd(Request $request): Response
  232.     {
  233.         return $this->render('Front/widget/rgpd.html.twig', [
  234.             'title' => "Rgpd",
  235.         ]);
  236.     }
  237.     #[Route('/podcast/share/{slug}-{id}'name'widget-podcast-share')]
  238.     public function widgetPodcastShare(Request $requeststring $slugint $id): Response
  239.     {
  240.         $tokens = [];
  241.         $token[0] = "8bhb2xwexprgxmnv1umkwttfxnnfufqlloogn3fo";  //DEFAULT
  242.         $token[1] =  "2z3zc1eyeek3s4bt2jn18w1pu36ukkt5hdtok60v";
  243.         $token[2] =  "t9nfdz02y7cllng0bmezg0jezaeuldyncqppt5ed";
  244.         $token[3] =  "wt66y9xn89h70nnhd3o8im0vzycihn62j9bvjmfk";
  245.         $token[4] =  "s7890utzqirfzeexkepx15bthdxbuxwbb88nb8qd";
  246.         $token[5] =  "2tzvx99fz7bthzvglrnkllyeh8raug54albvabd9";
  247.         $token[6] =  "28r9uq3ddgfxkr1c9zrf08dmtykbydfsf7r8wbt8";
  248.         $token[7] =  "obgj5nnte1m9ijb5oa4zmdg4n7bimcaof1fdpng0";
  249.         $token[8] =  "1i43uha4nodl5kqf4aa35db4c6y9o3k0jp5dzx00";
  250.         $token[9] =  "gdkhlxjkh0aijhd98g1kks7s19aae8l8lmbar8jw";
  251.         $token[10] = "ol9xt217no3xqroh1gsv8h2y9nhdagq4rafl6bml";
  252.         $token[11] = "bid1jp0si74t8hm2bj16knngbc7byq1b2jn71zso";
  253.         $token[12] = "yko0bcx0iysfqi0m5r72c9zcvvw0gd4wgehcenj5";
  254.         $token[13] = "ujg8dksz48bxa0fdjdep2gsf2x2dztjdrvma6z5a";
  255.         $token[14] = "xhvrgq3f46hisaoaq2mdw3v2vekashito87b2zk4";
  256.         $token[15] = "8bhb2xwexprgxmnv1umkwttfxnnfufqlloogn3fo";
  257.         $token[16] = "q2w5gjiyrglraj8h99179xmsoeyz7zkapl6zvwl6";
  258.         $token[17] = "6b70dauw9a41hppsixyd7oqc6b3ic67cmw3lamln";
  259.         $token[18] = "c7j6q8j6gsf9s2mmdfvb3biprayw80twohhgmulp";
  260.         $token[19] = "cfgxhtqsqmv2v2jg1t28h9s6rz155rmkyyb6c4e8";
  261.         $keys = [];
  262.         $keys[0] = 1;
  263.         $keys[1] = 1;
  264.         $keys[2] = 2;
  265.         $keys[3] = 3;
  266.         $keys[4] = 4;
  267.         $keys[5] = 5;
  268.         $keys[6] = 6;
  269.         $keys[7] = 7;
  270.         $keys[8] = 8;
  271.         $keys[9] = 9;
  272.         $keys[10] = 10;
  273.         $keys[11] = 11;
  274.         $keys[12] = 12;
  275.         $keys[13] = 13;
  276.         $keys[14] = 14;
  277.         $keys[15] = 15;
  278.         $keys[16] = 16;
  279.         $keys[17] = 17;
  280.         $keys[18] = 18;
  281.         $keys[19] = 21;
  282.         if (isset($token[$id]) && !is_null($token[$id])) {
  283.             $rToken $token[$id];
  284.         } else {
  285.             $rToken $token[0];
  286.         }
  287.         if (isset($keys[$id]) && !is_null($keys[$id])) {
  288.             $rKey $keys[$id];
  289.         } else {
  290.             $rKey $keys[0];
  291.         }
  292.         return $this->render('Front/widget/podcastShare.html.twig', [
  293.             'title' => "Podcast",
  294.             'token' => $rToken,
  295.             'podId' => $rKey,
  296.         ]);
  297.     }
  298.     #[Route('/ressources-humaines'name'rh')]
  299.     public function rh(): Response
  300.     {
  301.         return $this->redirectToRoute('home', [], 301);
  302. //        $audit = new Audit();
  303. //        $form_audit = $this->createForm(AuditType::class, $audit);
  304. //        $form_audit->handleRequest($this->request->getCurrentRequest());
  305. //        if ($form_audit->isSubmitted() && $form_audit->isValid()) {
  306. //            if (isset($_COOKIE['afid'])) {
  307. //                // Récupère la valeur du cookie 'afid'
  308. //                $afidValue = $_COOKIE['afid'];
  309. //                $audit->setAfid($afidValue);
  310. //            }
  311. //            $this->em->persist($audit);
  312. //            $this->em->flush();
  313. //
  314. //            $email = new Mail();
  315. //            $email->sendRh($audit->getName(), $audit->getTelephone(), $audit->getEmail(), $audit->getMessage(), $audit->getPage());
  316. //            $email->sendRhToRudy($audit->getName(), $audit->getTelephone(), $audit->getEmail(), $audit->getMessage(), $audit->getPage(), $audit->getAfid());
  317. //            $email->sendToUserRh($audit->getName(), $audit->getEmail());
  318. //
  319. //            $this->addFlash('success', 'Votre message a bien été envoyé');
  320. //        }
  321. //        return $this->render('Front/deleguer/rh.html.twig', [
  322. //            'title' => "Ressources Humaines",
  323. //            'formRh' => $form_audit->createView(),
  324. //            'formRh2' => $form_audit->createView(),
  325. //        ]);
  326.     }
  327.     #[Route('/rgpd'name'rgpd')]
  328.     public function rgpd2(): Response
  329.     {
  330.         $audit = new Audit();
  331.         $form_audit $this->createForm(AuditType::class, $audit);
  332.         $form_audit->handleRequest($this->request->getCurrentRequest());
  333.         if ($form_audit->isSubmitted() && $form_audit->isValid()) {
  334.             if (isset($_COOKIE['afid'])) {
  335.                 // Récupère la valeur du cookie 'afid'
  336.                 $afidValue $_COOKIE['afid'];
  337.                 $audit->setAfid($afidValue);
  338.             }
  339.             $this->em->persist($audit);
  340.             $this->em->flush();
  341.             $email = new Mail();
  342.             $email->sendRgpd($audit->getName(), $audit->getTelephone(), $audit->getEmail(), $audit->getMessage(), $audit->getPage(), $audit->getAfid());
  343.             $email->sendToUserRgpd($audit->getName(), $audit->getEmail());
  344.             $this->addFlash('success''Votre message a bien été envoyé');
  345.         }
  346.         return $this->render('Front/deleguer/rgpd2.html.twig', [
  347.             'title' => "RGPD",
  348.             'formRh' => $form_audit->createView(),
  349.             'formRh2' => $form_audit->createView(),
  350.         ]);
  351.     }
  352.     #[Route('/appel-ton-expert'name'appelEC')]
  353.     public function appelEC(): Response
  354.     {
  355.         return $this->render('Front/appelEC/index.html.twig', [
  356.             'title' => "Appel ton Expert-comtable"
  357.         ]);
  358.     }
  359.     #[Route('/webinaire/{id<[0-9]+>}'name'webinaire')]
  360.     public function webinaire(Webinaire $webinaireWebinaireRepository $webinaireRepositoryRequest $requestEmailAccessWebinaireRepository $emailAccessWebinaireRepository): Response
  361.     {
  362.         $webinaires $webinaireRepository->findAll();
  363.         $emailAccess = new EmailAccessWebinaire;
  364.         $formEmailAccess $this->createForm(EmailAccessWebinaireType::class, $emailAccess);
  365.         $formEmailAccess->handleRequest($request);
  366.         if ($formEmailAccess->isSubmitted() && $formEmailAccess->isValid()) {
  367.             if (!$emailAccessWebinaireRepository->findBy(['email' => $emailAccess->getEmail()])) {
  368.                 if (isset($_COOKIE['afid'])) {
  369.                     // Récupère la valeur du cookie 'afid'
  370.                     $afidValue $_COOKIE['afid'];
  371.                     $emailAccess->setAfid($afidValue);
  372.                 }
  373.                 $this->em->persist($emailAccess);
  374.                 $this->em->flush();
  375.             }
  376.             if ($request->getHttpHost() === "127.0.0.1:8000") {
  377.                 $domain "127.0.0.1";
  378.             } else {
  379.                 $domain $request->getHttpHost();
  380.             }
  381.             $cookie Cookie::create('accessWebinaire')
  382.                 ->withValue('true')
  383.                 ->withExpires(time() + (10 365 24 60 60))
  384.                 ->withDomain($domain)
  385.                 ->withSecure(true);
  386.             $response = new Response();
  387.             $response->headers->setCookie($cookie);
  388.             $response->sendHeaders();
  389.         }
  390.         $webinaireContact = new WebinaireContact;
  391.         $formWebinaireContact $this->createForm(WebinaireContactType::class, $webinaireContact);
  392.         if ($formWebinaireContact->isSubmitted() && $formWebinaireContact->isValid()) {
  393.             if (isset($_COOKIE['afid'])) {
  394.                 // Récupère la valeur du cookie 'afid'
  395.                 $afidValue $_COOKIE['afid'];
  396.                 $webinaireContact->setAfid($afidValue);
  397.             }
  398.             $this->em->persist($webinaireContact);
  399.             $this->em->flush();
  400.             $email = new Mail();
  401.             $email->sendToPartnerWebinaire($webinaireContact->getName(), $webinaire->getEmailPartenaire(), $webinaireContact->getEmail(), $webinaire->getTitle(), $webinaireContact->getNumber(), $webinaireContact->getMessage(), $webinaire->getNamePartenaire());
  402.             $email->sendToPartnerWebinaire($webinaireContact->getName(), "rudy@lagence.expert"$webinaireContact->getEmail(), $webinaire->getTitle(), $webinaireContact->getNumber(), $webinaireContact->getMessage(), $webinaire->getNamePartenaire());
  403.             $email->sendToUserWebinaire($webinaireContact->getName(), $webinaireContact->getEmail(), $webinaire->getNamePartenaire());
  404.             $this->addFlash('success''Votre message a bien été envoyé');
  405.         }
  406.         return $this->render('Front/webinaire/index.html.twig', [
  407.             'title' => "Webinaire",
  408.             'webinaire' => $webinaire,
  409.             'webinaires' => $webinaires,
  410.             'formWebinaire' => $formEmailAccess->createView(),
  411.             'contactWebinaire' => $formWebinaireContact->createView(),
  412.         ]);
  413.     }
  414.     #[Route('/references'name'reference')]
  415.     public function reference(Request $requestRealisationRepository $realisationRepository): Response
  416.     {
  417.         $realisations $realisationRepository->findBy([], ['position' => 'ASC']);
  418.         return $this->render('Front/realisations/index.html.twig', [
  419.             'title' => "reference",
  420.             'realisations' => $realisations
  421.         ]);
  422.     }
  423.     #[Route('/nouvelle-annee'name'newYear')]
  424.     public function videoNewYear(): Response
  425.     {
  426.         return $this->render('Front/newYear/index.html.twig', [
  427.             'title' => "reference",
  428.         ]);
  429.     }
  430.     #[Route('/video/{slug}'name'video')]
  431.     public function video(ModuleVideo $module_videoModuleVideoRepository $moduleVideoRepository): Response
  432.     {
  433.         $module_videos $moduleVideoRepository->findBy(['id' => $module_video]);
  434.         return $this->render('Front/video/index.html.twig', [
  435.             'title' => "reference",
  436.             'module_video' => $module_videos
  437.         ]);
  438.     }
  439.     #[Route('/appelle-ton-expert-comptable/{slug}'name'video-appel-ton-ec')]
  440.     public function Appeltonec_video(string $slugModuleVideoRepository $moduleVideoRepositoryRequest $request): Response
  441.     {
  442.         $appelleTonEC = new AppelleTonEC;
  443.         $formappelleTonEC $this->createForm(AppelleTonECType::class, $appelleTonEC);
  444.         $formappelleTonEC->handleRequest($this->request->getCurrentRequest());
  445.         if ($formappelleTonEC->isSubmitted() && $formappelleTonEC->isValid()) {
  446.             $this->em->persist($appelleTonEC);
  447.             $this->em->flush();
  448.             $email = new Mail();
  449.             $email->sendAppelTonECExterne($formappelleTonEC['name']->getData(), $formappelleTonEC['phone']->getData(), $formappelleTonEC['email']->getData(), $formappelleTonEC['page']->getData(), $formappelleTonEC['cabinet']->getData());
  450.             $email->sendToUserAppelTonECExterne($formappelleTonEC['name']->getData(), $formappelleTonEC['phone']->getData(), $formappelleTonEC['email']->getData(), $formappelleTonEC['page']->getData());
  451.             $this->addFlash('success'"Votre demande a été envoyé avec succès. On va vous recontacter dans les plus brefs délais. Au plaisir d'échanger 🚀");
  452.             if ($request->getHttpHost() === "127.0.0.1:8000") {
  453.                 $domain "127.0.0.1";
  454.             } else {
  455.                 $domain $request->getHttpHost();
  456.             }
  457.             $cookie Cookie::create('appelEcExterne')
  458.                 ->withValue('true')
  459.                 ->withExpires(time() + (10 365 24 60 60))
  460.                 ->withDomain($domain)
  461.                 ->withSecure(true);
  462.             $response = new Response();
  463.             $response->headers->setCookie($cookie);
  464.             $response->sendHeaders();
  465.             return $this->redirectToRoute('appel-ton-ec');
  466.         }
  467.         $module_videos $moduleVideoRepository->findOneBySlugAndAppelleTonEC($slug);
  468.         return $this->render('Front/appel-ton-ec/video.html.twig', [
  469.             'title' => "Appelle ton Expert-comptable",
  470.             'module_video' => $module_videos,
  471.             'formEC' => $formappelleTonEC->createView(),
  472.             'formEC2' => $formappelleTonEC->createView(),
  473.         ]);
  474.     }
  475.     #[Route('/actualite'name'actualite')]
  476.     public function NewsletterActuOldUrl(Request $request): Response
  477.     {
  478.         return $this->redirectToRoute('newsletter-actu');
  479.     }
  480.     #[Route('/newsletter-du-mois'name'newsletter-actu')]
  481.     public function NewsletterActu(Request $request): Response
  482.     {
  483.         $newsletterDuMois = new NewsletterDuMois;
  484.         $formnewsletterDuMois $this->createForm(NewsletterDuMoisType::class, $newsletterDuMois);
  485.         $formnewsletterDuMois->handleRequest($this->request->getCurrentRequest());
  486.         if ($formnewsletterDuMois->isSubmitted() && $formnewsletterDuMois->isValid()) {
  487.             if (isset($_COOKIE['afid'])) {
  488.                 // Récupère la valeur du cookie 'afid'
  489.                 $afidValue $_COOKIE['afid'];
  490.                 $newsletterDuMois->setAfid($afidValue);
  491.             }
  492.             $this->em->persist($newsletterDuMois);
  493.             $this->em->flush();
  494.             $email = new Mail();
  495.             $email->sendNewsletterDuMois($formnewsletterDuMois['name']->getData(), $formnewsletterDuMois['phone']->getData(), $formnewsletterDuMois['email']->getData());
  496.             $email->sendNewsletterSimulateur($formnewsletterDuMois['name']->getData(), $formnewsletterDuMois['phone']->getData(), $formnewsletterDuMois['email']->getData(), $formnewsletterDuMois['page']->getData(), $newsletterDuMois->getAfid());
  497.             $this->addFlash('success'"Votre demande a été envoyé avec succès. On va vous recontacter dans les plus brefs délais. Au plaisir d'échanger 🚀");
  498.             if ($request->getHttpHost() === "127.0.0.1:8000") {
  499.                 $domain "127.0.0.1";
  500.             } else {
  501.                 $domain $request->getHttpHost();
  502.             }
  503.             $cookie Cookie::create('accessNewsletterDuMois')
  504.                 ->withValue('true')
  505.                 ->withExpires(time() + (10 365 24 60 60))
  506.                 ->withDomain($domain)
  507.                 ->withSecure(true);
  508.             $response = new Response();
  509.             $response->headers->setCookie($cookie);
  510.             $response->sendHeaders();
  511.             return $this->redirectToRoute('newsletter-actu');
  512.         }
  513.         return $this->render('Front/widget/newsletter-du-mois.html.twig', [
  514.             'title' => "L'actualité du mois",
  515.             'formNewsDuMois' => $formnewsletterDuMois->createView(),
  516.             'formNewsDuMois2' => $formnewsletterDuMois->createView(),
  517.             'formNewsDuMois3' => $formnewsletterDuMois->createView(),
  518.             'formNewsDuMois4' => $formnewsletterDuMois->createView(),
  519.         ]);
  520.     }
  521.     #[Route('/newsletter-du-mois-cjec 'name'newsletter-actu-cjec')]
  522.     public function NewsletterActuCJEC(Request $request): Response
  523.     {
  524.         $newsletterDuMois = new NewsletterDuMois;
  525.         $formnewsletterDuMois $this->createForm(NewsletterDuMoisType::class, $newsletterDuMois);
  526.         $formnewsletterDuMois->handleRequest($this->request->getCurrentRequest());
  527.         if ($formnewsletterDuMois->isSubmitted() && $formnewsletterDuMois->isValid()) {
  528.             if (isset($_COOKIE['afid'])) {
  529.                 // Récupère la valeur du cookie 'afid'
  530.                 $afidValue $_COOKIE['afid'];
  531.                 $newsletterDuMois->setAfid($afidValue);
  532.             }
  533.             $this->em->persist($newsletterDuMois);
  534.             $this->em->flush();
  535.             $email = new Mail();
  536.             $email->sendNewsletterDuMoisCJEC($formnewsletterDuMois['name']->getData(), $formnewsletterDuMois['phone']->getData(), $formnewsletterDuMois['email']->getData());
  537.             $email->sendNewsletterSimulateur($formnewsletterDuMois['name']->getData(), $formnewsletterDuMois['phone']->getData(), $formnewsletterDuMois['email']->getData(), $formnewsletterDuMois['page']->getData(), $newsletterDuMois->getAfid());
  538.             $this->addFlash('success'"Votre demande a été envoyé avec succès. On va vous recontacter dans les plus brefs délais. Au plaisir d'échanger 🚀");
  539.             if ($request->getHttpHost() === "127.0.0.1:8000") {
  540.                 $domain "127.0.0.1";
  541.             } else {
  542.                 $domain $request->getHttpHost();
  543.             }
  544.             $cookie Cookie::create('accessNewsletterDuMoisCJEC')
  545.                 ->withValue('true')
  546.                 ->withExpires(time() + (10 365 24 60 60))
  547.                 ->withDomain($domain)
  548.                 ->withSecure(true);
  549.             $response = new Response();
  550.             $response->headers->setCookie($cookie);
  551.             $response->sendHeaders();
  552.             return $this->redirectToRoute('newsletter-actu-cjec');
  553.         }
  554.         return $this->render('Front/widget/newsletter-du-mois-cjec.html.twig', [
  555.             'title' => "L'actualité du mois CJEC",
  556.             'formNewsDuMois' => $formnewsletterDuMois->createView(),
  557.             'formNewsDuMois2' => $formnewsletterDuMois->createView(),
  558.             'formNewsDuMois3' => $formnewsletterDuMois->createView(),
  559.             'formNewsDuMois4' => $formnewsletterDuMois->createView(),
  560.         ]);
  561.     }
  562.     #[Route('/newsletter-du-mois-createur'name'newsletter-actu-createur')]
  563.     public function NewsletterActuCreateur(Request $request): Response
  564.     {
  565.         $newsletterDuMois = new NewsletterDuMois;
  566.         $formnewsletterDuMois $this->createForm(NewsletterDuMoisType::class, $newsletterDuMois);
  567.         $formnewsletterDuMois->handleRequest($this->request->getCurrentRequest());
  568.         if ($formnewsletterDuMois->isSubmitted() && $formnewsletterDuMois->isValid()) {
  569.             if (isset($_COOKIE['afid'])) {
  570.                 // Récupère la valeur du cookie 'afid'
  571.                 $afidValue $_COOKIE['afid'];
  572.                 $newsletterDuMois->setAfid($afidValue);
  573.             }
  574.             $this->em->persist($newsletterDuMois);
  575.             $this->em->flush();
  576.             $email = new Mail();
  577.             $email->sendNewsletterDuMoisCreateur($formnewsletterDuMois['name']->getData(), $formnewsletterDuMois['phone']->getData(), $formnewsletterDuMois['email']->getData());
  578.             $email->sendNewsletterSimulateur($formnewsletterDuMois['name']->getData(), $formnewsletterDuMois['phone']->getData(), $formnewsletterDuMois['email']->getData(), $formnewsletterDuMois['page']->getData(), $newsletterDuMois->getAfid());
  579.             $this->addFlash('success'"Votre demande a été envoyé avec succès. On va vous recontacter dans les plus brefs délais. Au plaisir d'échanger 🚀");
  580.             if ($request->getHttpHost() === "127.0.0.1:8000") {
  581.                 $domain "127.0.0.1";
  582.             } else {
  583.                 $domain $request->getHttpHost();
  584.             }
  585.             $cookie Cookie::create('accessNewsletterDuMoisCreateur')
  586.                 ->withValue('true')
  587.                 ->withExpires(time() + (10 365 24 60 60))
  588.                 ->withDomain($domain)
  589.                 ->withSecure(true);
  590.             $response = new Response();
  591.             $response->headers->setCookie($cookie);
  592.             $response->sendHeaders();
  593.             return $this->redirectToRoute('newsletter-actu-createur');
  594.         }
  595.         return $this->render('Front/widget/newsletter-du-mois-createur.html.twig', [
  596.             'title' => "L'actualité du mois Créateur",
  597.             'formNewsDuMois' => $formnewsletterDuMois->createView(),
  598.             'formNewsDuMois2' => $formnewsletterDuMois->createView(),
  599.             'formNewsDuMois3' => $formnewsletterDuMois->createView(),
  600.             'formNewsDuMois4' => $formnewsletterDuMois->createView(),
  601.         ]);
  602.     }
  603.     #[Route('/offre-simulateur 'name'simulateur-actu')]
  604.     public function SimulateurActuOldUrl(Request $request): Response
  605.     {
  606.         return $this->redirectToRoute('simulateur');
  607.     }
  608.     #[Route('/simulateur'name'simulateur')]
  609.     public function SimulateurActu(Request $request): Response
  610.     {
  611.         $newsletterDuMois = new NewsletterDuMois;
  612.         $formnewsletterDuMois $this->createForm(NewsletterDuMoisType::class, $newsletterDuMois);
  613.         $formnewsletterDuMois->handleRequest($this->request->getCurrentRequest());
  614.         if ($formnewsletterDuMois->isSubmitted() && $formnewsletterDuMois->isValid()) {
  615.             if (isset($_COOKIE['afid'])) {
  616.                 // Récupère la valeur du cookie 'afid'
  617.                 $afidValue $_COOKIE['afid'];
  618.                 $newsletterDuMois->setAfid($afidValue);
  619.             }
  620.             $this->em->persist($newsletterDuMois);
  621.             $this->em->flush();
  622.             $email = new Mail();
  623.             $email->sendSimulateurDuMois($formnewsletterDuMois['name']->getData(), $formnewsletterDuMois['phone']->getData(), $formnewsletterDuMois['email']->getData());
  624.             $email->sendNewsletterSimulateur($formnewsletterDuMois['name']->getData(), $formnewsletterDuMois['phone']->getData(), $formnewsletterDuMois['email']->getData(), $formnewsletterDuMois['page']->getData(), $newsletterDuMois->getAfid());
  625.             $this->addFlash('success'"Votre demande a été envoyé avec succès. On va vous recontacter dans les plus brefs délais. Au plaisir d'échanger 🚀");
  626.             if ($request->getHttpHost() === "127.0.0.1:8000") {
  627.                 $domain "127.0.0.1";
  628.             } else {
  629.                 $domain $request->getHttpHost();
  630.             }
  631.             $cookie Cookie::create('accessSimulateurDuMois')
  632.                 ->withValue('true')
  633.                 ->withExpires(time() + (10 365 24 60 60))
  634.                 ->withDomain($domain)
  635.                 ->withSecure(true);
  636.             $response = new Response();
  637.             $response->headers->setCookie($cookie);
  638.             $response->sendHeaders();
  639.             return $this->redirectToRoute('simulateur-actu');
  640.         }
  641.         return $this->render('Front/widget/simulateur-du-mois.html.twig', [
  642.             'title' => "Simulateur",
  643.             'formNewsDuMois' => $formnewsletterDuMois->createView(),
  644.             'formNewsDuMois2' => $formnewsletterDuMois->createView(),
  645.             'formNewsDuMois3' => $formnewsletterDuMois->createView(),
  646.             'formNewsDuMois4' => $formnewsletterDuMois->createView(),
  647.         ]);
  648.     }
  649.     #[Route('/tour-de-france'name'tour-de-france')]
  650.     public function tour_de_france(): Response
  651.     {
  652.         return $this->render('Front/tour-de-france/tour-de-france.html.twig', [
  653.             'title' => "Tour de france de lagence.expert",
  654.         ]);
  655.     }
  656.     #[Route('/offre-speciale-objectif-dec'name'objectif-DEC')]
  657.     public function objectif_dec(): Response
  658.     {
  659.         $audit = new Audit();
  660.         $form_audit $this->createForm(AuditType::class, $audit);
  661.         $form_audit->handleRequest($this->request->getCurrentRequest());
  662.         if ($form_audit->isSubmitted() && $form_audit->isValid()) {
  663.             if (isset($_COOKIE['afid'])) {
  664.                 // Récupère la valeur du cookie 'afid'
  665.                 $afidValue $_COOKIE['afid'];
  666.                 $audit->setAfid($afidValue);
  667.             }
  668.             $this->em->persist($audit);
  669.             $this->em->flush();
  670.             $email = new Mail();
  671.             $email->sendAuditObjDEC($audit->getName(), $audit->getTelephone(), $audit->getEmail(), $audit->getMessage(), $audit->getPage(), $audit->getAfid());
  672.             $email->sendPartnerAuditObjDEC($audit->getName(), $audit->getTelephone(), $audit->getEmail(), $audit->getMessage(), $audit->getPage());
  673.             $email->sendToUserAuditObjDEC($audit->getName(), $audit->getEmail());
  674.             $this->addFlash('success''Votre message a bien été envoyé');
  675.         }
  676.         return $this->render('Front/objectif-dec/objectif-dec.html.twig', [
  677.             'title' => "Landingpage Objectif DEC by lagence.expert",
  678.             'formRh' => $form_audit->createView(),
  679.         ]);
  680.     }
  681.     #[Route('/appelle-ton-expert-comptable-offre-speciale-client'name'appel-ton-ec-client')]
  682.     public function appel_ton_ec(Request $request): Response
  683.     {
  684.         $cabinet = new Cabinet;
  685.         $formnewsletterDuMois $this->createForm(CabinetType::class, $cabinet);
  686.         $formnewsletterDuMois->handleRequest($this->request->getCurrentRequest());
  687.         if ($formnewsletterDuMois->isSubmitted() && $formnewsletterDuMois->isValid()) {
  688.             if (isset($_COOKIE['afid'])) {
  689.                 // Récupère la valeur du cookie 'afid'
  690.                 $afidValue $_COOKIE['afid'];
  691.                 $cabinet->setAfid($afidValue);
  692.             }
  693.             $this->em->persist($cabinet);
  694.             $this->em->flush();
  695.             $email = new Mail();
  696.             $email->sendAppelTonECClient($formnewsletterDuMois['cabinet']->getData(), $formnewsletterDuMois['page']->getData(), $cabinet->getAfid());
  697.             $this->addFlash('success'"Votre demande a été envoyé avec succès. On va vous recontacter dans les plus brefs délais. Au plaisir d'échanger 🚀");
  698.             if ($request->getHttpHost() === "127.0.0.1:8000") {
  699.                 $domain "127.0.0.1";
  700.             } else {
  701.                 $domain $request->getHttpHost();
  702.             }
  703.             $cookie Cookie::create('appelEcClient')
  704.                 ->withValue('true')
  705.                 ->withExpires(time() + (10 365 24 60 60))
  706.                 ->withDomain($domain)
  707.                 ->withSecure(true);
  708.             $response = new Response();
  709.             $response->headers->setCookie($cookie);
  710.             $response->sendHeaders();
  711.             return $this->redirectToRoute('appel-ton-ec-client');
  712.         }
  713.         return $this->render('Front/appel-ton-ec/appel-ton-ec.html.twig', [
  714.             'title' => "Appelle ton Expert-comptable offre spéciale client by lagence.expert",
  715.             'formNewsDuMois' => $formnewsletterDuMois->createView(),
  716.             'formNewsDuMois2' => $formnewsletterDuMois->createView(),
  717.             // 'formNewsDuMois3' => $formnewsletterDuMois->createView(),
  718.             // 'formNewsDuMois4' => $formnewsletterDuMois->createView(),
  719.             'formNewsDuMois5' => $formnewsletterDuMois->createView(),
  720.             'formNewsDuMois6' => $formnewsletterDuMois->createView(),
  721.         ]);
  722.     }
  723.     #[Route('/appelle-ton-expert-comptable'name'appel-ton-ec')]
  724.     public function appel_ton_ec2(Request $request): Response
  725.     {
  726.         $appelleTonEC = new AppelleTonEC;
  727.         $formappelleTonEC $this->createForm(AppelleTonECType::class, $appelleTonEC);
  728.         $formappelleTonEC->handleRequest($this->request->getCurrentRequest());
  729.         if ($formappelleTonEC->isSubmitted() && $formappelleTonEC->isValid()) {
  730.             if (isset($_COOKIE['afid'])) {
  731.                 // Récupère la valeur du cookie 'afid'
  732.                 $afidValue $_COOKIE['afid'];
  733.                 $appelleTonEC->setAfid($afidValue);
  734.             }
  735.             $this->em->persist($appelleTonEC);
  736.             $this->em->flush();
  737.             $email = new Mail();
  738.             $email->sendAppelTonECExterne($formappelleTonEC['name']->getData(), $formappelleTonEC['phone']->getData(), $formappelleTonEC['email']->getData(), $formappelleTonEC['page']->getData(), $formappelleTonEC['cabinet']->getData(), $appelleTonEC->getAfid());
  739.             $email->sendToUserAppelTonECExterne($formappelleTonEC['name']->getData(), $formappelleTonEC['phone']->getData(), $formappelleTonEC['email']->getData(), $formappelleTonEC['page']->getData());
  740.             $this->addFlash('success'"Votre demande a été envoyé avec succès. On va vous recontacter dans les plus brefs délais. Au plaisir d'échanger 🚀");
  741.             if ($request->getHttpHost() === "127.0.0.1:8000") {
  742.                 $domain "127.0.0.1";
  743.             } else {
  744.                 $domain $request->getHttpHost();
  745.             }
  746.             $cookie Cookie::create('appelEcExterne')
  747.                 ->withValue('true')
  748.                 ->withExpires(time() + (10 365 24 60 60))
  749.                 ->withDomain($domain)
  750.                 ->withSecure(true);
  751.             $response = new Response();
  752.             $response->headers->setCookie($cookie);
  753.             $response->sendHeaders();
  754.             return $this->redirectToRoute('appel-ton-ec');
  755.         }
  756.         return $this->render('Front/appel-ton-ec/appel-ton-ec2.html.twig', [
  757.             'title' => "Appelle ton Expert-comptable by lagence.expert",
  758.             'formEC' => $formappelleTonEC->createView(),
  759.             'formEC2' => $formappelleTonEC->createView(),
  760.         ]);
  761.     }
  762.     #[Route('/simulateur-offre-speciale-client'name'simulateur-client')]
  763.     public function SimulateurActu_client(Request $request): Response
  764.     {
  765.         $cabinet = new Cabinet;
  766.         $formnewsletterDuMois $this->createForm(CabinetType::class, $cabinet);
  767.         $formnewsletterDuMois->handleRequest($this->request->getCurrentRequest());
  768.         if ($formnewsletterDuMois->isSubmitted() && $formnewsletterDuMois->isValid()) {
  769.             if (isset($_COOKIE['afid'])) {
  770.                 // Récupère la valeur du cookie 'afid'
  771.                 $afidValue $_COOKIE['afid'];
  772.                 $cabinet->setAfid($afidValue);
  773.             }
  774.             $this->em->persist($cabinet);
  775.             $this->em->flush();
  776.             $email = new Mail();
  777.             $email->sendSimulateurSpecialeClient($formnewsletterDuMois['cabinet']->getData(), $formnewsletterDuMois['page']->getData(), $cabinet->getAfid());
  778.             $this->addFlash('success'"Votre demande a été envoyé avec succès. On va vous recontacter dans les plus brefs délais. Au plaisir d'échanger 🚀");
  779.             if ($request->getHttpHost() === "127.0.0.1:8000") {
  780.                 $domain "127.0.0.1";
  781.             } else {
  782.                 $domain $request->getHttpHost();
  783.             }
  784.             $cookie Cookie::create('accessSimulateurDuMoisClient')
  785.                 ->withValue('true')
  786.                 ->withExpires(time() + (10 365 24 60 60))
  787.                 ->withDomain($domain)
  788.                 ->withSecure(true);
  789.             $response = new Response();
  790.             $response->headers->setCookie($cookie);
  791.             $response->sendHeaders();
  792.             return $this->redirectToRoute('simulateur-client');
  793.         }
  794.         return $this->render('Front/widget/simulateur-du-mois-client.html.twig', [
  795.             'title' => "Simulateur offre spécial client by lagence.expert",
  796.             'formNewsDuMois' => $formnewsletterDuMois->createView(),
  797.             'formNewsDuMois2' => $formnewsletterDuMois->createView(),
  798.             'formNewsDuMois3' => $formnewsletterDuMois->createView(),
  799.             'formNewsDuMois4' => $formnewsletterDuMois->createView(),
  800.         ]);
  801.     }
  802.     #[Route('/parrainez-un-expert-comptable'name'parrainez-un-expert-comptable')]
  803.     public function parrainez_un_expert_comptable(): Response
  804.     {
  805.         $parrainage = new Parrainage();
  806.         $form_parrainage $this->createForm(ParrainageType::class, $parrainage);
  807.         $form_parrainage->handleRequest($this->request->getCurrentRequest());
  808.         if ($form_parrainage->isSubmitted() && $form_parrainage->isValid()) {
  809.             $this->em->persist($parrainage);
  810.             $this->em->flush();
  811.             $email = new Mail();
  812.             $email->sendParrainage($parrainage->getCabinet(), $parrainage->getName(), $parrainage->getTelephone(), $parrainage->getEmail(), $parrainage->getPage());
  813.             $email->sendParrainageClient($parrainage->getCabinet(), $parrainage->getName(), $parrainage->getTelephone(), $parrainage->getEmail());
  814.             $this->addFlash('success''Votre message a bien été envoyé');
  815.         }
  816.         return $this->render('Front/parrainage/parrainage.html.twig', [
  817.             'title' => "Parrainez un Expert-Comptable by lagence.expert",
  818.             'formParrainage' => $form_parrainage->createView(),
  819.         ]);
  820.     }
  821.     #[Route('/offre-credit-impôt-recherche'name'offre-cir')]
  822.     public function offre_cir(): Response
  823.     {
  824.         $audit = new Audit();
  825.         $form_audit $this->createForm(AuditType::class, $audit);
  826.         $form_audit->handleRequest($this->request->getCurrentRequest());
  827.         if ($form_audit->isSubmitted() && $form_audit->isValid()) {
  828.             if (isset($_COOKIE['afid'])) {
  829.                 // Récupère la valeur du cookie 'afid'
  830.                 $afidValue $_COOKIE['afid'];
  831.                 $audit->setAfid($afidValue);
  832.             }
  833.             $this->em->persist($audit);
  834.             $this->em->flush();
  835.             $email = new Mail();
  836.             $email->sendCir($audit->getName(), $audit->getTelephone(), $audit->getEmail(), $audit->getMessage(), $audit->getPage(), $audit->getAfid());
  837.             $email->sendToUserCir($audit->getName(), $audit->getEmail());
  838.             $this->addFlash('success''Votre message a bien été envoyé');
  839.         }
  840.         return $this->render('Front/offre-cir/offre-cir.html.twig', [
  841.             'title' => "L'offre Crédit d’impôt recherche by lagence.expert",
  842.             'formRh' => $form_audit->createView(),
  843.         ]);
  844.     }
  845.     #[Route('/bureaux-virtuels'name'bureau-virtuel')]
  846.     public function bureau_virtuel(): Response
  847.     {
  848.         $audit = new Audit();
  849.         $form_audit $this->createForm(AuditType::class, $audit);
  850.         $form_audit->handleRequest($this->request->getCurrentRequest());
  851.         if ($form_audit->isSubmitted() && $form_audit->isValid()) {
  852.             if (isset($_COOKIE['afid'])) {
  853.                 // Récupère la valeur du cookie 'afid'
  854.                 $afidValue $_COOKIE['afid'];
  855.                 $audit->setAfid($afidValue);
  856.             }
  857.             $this->em->persist($audit);
  858.             $this->em->flush();
  859.             $email = new Mail();
  860.             $email->sendVirtuel($audit->getName(), $audit->getTelephone(), $audit->getEmail(), $audit->getMessage(), $audit->getPage(), $audit->getAfid());
  861.             $email->sendToUserVirtuel($audit->getName(), $audit->getEmail());
  862.             $email->sendPartnerVirtuel($audit->getName(), $audit->getTelephone(), $audit->getEmail(), $audit->getMessage(), $audit->getPage());
  863.             $this->addFlash('success''Votre message a bien été envoyé');
  864.         }
  865.         return $this->render('Front/bureau-virtuel/bureau-virtuel.html.twig', [
  866.             'title' => "Bureaux virtuels by lagence.expert",
  867.             'formRh' => $form_audit->createView(),
  868.         ]);
  869.     }
  870.     #[Route('/offre-comite-entreprise'name'comite-entreprise')]
  871.     public function comite_entreprise(): Response
  872.     {
  873.         $audit = new Audit();
  874.         $form_audit $this->createForm(AuditType::class, $audit);
  875.         $form_audit->handleRequest($this->request->getCurrentRequest());
  876.         if ($form_audit->isSubmitted() && $form_audit->isValid()) {
  877.             if (isset($_COOKIE['afid'])) {
  878.                 // Récupère la valeur du cookie 'afid'
  879.                 $afidValue $_COOKIE['afid'];
  880.                 $audit->setAfid($afidValue);
  881.             }
  882.             $this->em->persist($audit);
  883.             $this->em->flush();
  884.             $email = new Mail();
  885.             $email->sendCe($audit->getName(), $audit->getTelephone(), $audit->getEmail(), $audit->getMessage(), $audit->getPage(), $audit->getAfid());
  886.             $email->sendToUserCe($audit->getName(), $audit->getEmail());
  887.             $this->addFlash('success''Votre message a bien été envoyé');
  888.         }
  889.         return $this->render('Front/comite-entreprise/comite-entreprise.html.twig', [
  890.             'title' => "L’offre Comité d’entreprise by lagence.expert",
  891.             'formRh' => $form_audit->createView(),
  892.         ]);
  893.     }
  894.     #[Route('/dynamiser'name'dynamiser')]
  895.     public function dynamiser(Request $requestBlogRepository $blogRepositoryRealisationRepository $realisationRepository): Response
  896.     {
  897.         return $this->render('Front/home/dynamiser.html.twig', [
  898.             'title' => "Dynamiser",
  899.             'blogs' => $blogRepository->findBy([], [], 100),
  900.             'realisations' => $realisationRepository->findAll(
  901.                 array(),
  902.                 array('id' => 'DESC'),
  903.                 100,
  904.                 0
  905.             ),
  906.         ]);
  907.     }
  908.     #[Route('/developper'name'developper')]
  909.     public function developper(Request $requestBlogRepository $blogRepositoryRealisationRepository $realisationRepository): Response
  910.     {
  911.         return $this->render('Front/home/developper.html.twig', [
  912.             'title' => "Développer",
  913.             'blogs' => $blogRepository->findBy([], [], 100),
  914.             'realisations' => $realisationRepository->findAll(
  915.                 array(),
  916.                 array('id' => 'DESC'),
  917.                 100,
  918.                 0
  919.             ),
  920.         ]);
  921.     }
  922.     #[Route('/s-informer'name'sinformer')]
  923.     public function sinformer(Request $requestBlogRepository $blogRepositoryRealisationRepository $realisationRepository): Response
  924.     {
  925.         return $this->render('Front/home/sinformer.html.twig', [
  926.             'title' => "S'informer",
  927.             'blogs' => $blogRepository->findBy([], [], 100),
  928.             'realisations' => $realisationRepository->findAll(
  929.                 array(),
  930.                 array('id' => 'DESC'),
  931.                 100,
  932.                 0
  933.             ),
  934.         ]);
  935.     }
  936.     #[Route('/tous-en-ligne'name'tous-en-ligne')]
  937.     public function tous_en_ligne(): Response
  938.     {
  939.         $audit = new Audit();
  940.         $form_audit $this->createForm(AuditType::class, $audit);
  941.         $form_audit->handleRequest($this->request->getCurrentRequest());
  942.         if ($form_audit->isSubmitted() && $form_audit->isValid()) {
  943.             if (isset($_COOKIE['afid'])) {
  944.                 // Récupère la valeur du cookie 'afid'
  945.                 $afidValue $_COOKIE['afid'];
  946.                 $audit->setAfid($afidValue);
  947.             }
  948.             $this->em->persist($audit);
  949.             $this->em->flush();
  950.             $email = new Mail();
  951.             $email->sendTL($audit->getName(), $audit->getTelephone(), $audit->getEmail(), $audit->getMessage(), $audit->getPage(), $audit->getAfid());
  952.             $email->sendToUserTL($audit->getName(), $audit->getEmail());
  953.             $this->addFlash('success''Votre message a bien été envoyé');
  954.         }
  955.         return $this->render('Front/tous-en-ligne/tous-en-ligne.html.twig', [
  956.             'title' => "Tous en ligne by lagence.expert",
  957.             'formRh' => $form_audit->createView(),
  958.         ]);
  959.     }
  960.     #[Route('/newsletter-du-mois-offre-bienvenue'name'newsletter-offre-bienvenue')]
  961.     public function NewsletterOffreBienvenue(Request $request): Response
  962.     {
  963.         $newsletterDuMois = new NewsletterDuMois;
  964.         $formnewsletterDuMois $this->createForm(NewsletterDuMoisType::class, $newsletterDuMois);
  965.         $formnewsletterDuMois->handleRequest($this->request->getCurrentRequest());
  966.         if ($formnewsletterDuMois->isSubmitted() && $formnewsletterDuMois->isValid()) {
  967.             if (isset($_COOKIE['afid'])) {
  968.                 // Récupère la valeur du cookie 'afid'
  969.                 $afidValue $_COOKIE['afid'];
  970.                 $newsletterDuMois->setAfid($afidValue);
  971.             }
  972.             $this->em->persist($newsletterDuMois);
  973.             $this->em->flush();
  974.             $email = new Mail();
  975.             $email->sendNewsletterDuMoisOffreBienvenue($formnewsletterDuMois['name']->getData(), $formnewsletterDuMois['phone']->getData(), $formnewsletterDuMois['email']->getData());
  976.             $email->sendNewsletterSimulateur($formnewsletterDuMois['name']->getData(), $formnewsletterDuMois['phone']->getData(), $formnewsletterDuMois['email']->getData(), $formnewsletterDuMois['page']->getData(), $newsletterDuMois->getAfid());
  977.             $this->addFlash('success'"Votre demande a été envoyé avec succès. On va vous recontacter dans les plus brefs délais. Au plaisir d'échanger 🚀");
  978.             if ($request->getHttpHost() === "127.0.0.1:8000") {
  979.                 $domain "127.0.0.1";
  980.             } else {
  981.                 $domain $request->getHttpHost();
  982.             }
  983.             $cookie Cookie::create('accessNewsletterDuMoisBienvenue')
  984.                 ->withValue('true')
  985.                 ->withExpires(time() + (10 365 24 60 60))
  986.                 ->withDomain($domain)
  987.                 ->withSecure(true);
  988.             $response = new Response();
  989.             $response->headers->setCookie($cookie);
  990.             $response->sendHeaders();
  991.             return $this->redirectToRoute('newsletter-offre-bienvenue');
  992.         }
  993.         return $this->render('Front/widget/newsletter-du-mois-offre-bienvenue.html.twig', [
  994.             'title' => "L'actualité du mois Offre Bienvenue",
  995.             'formNewsDuMois' => $formnewsletterDuMois->createView(),
  996.             'formNewsDuMois2' => $formnewsletterDuMois->createView(),
  997.             'formNewsDuMois3' => $formnewsletterDuMois->createView(),
  998.             'formNewsDuMois4' => $formnewsletterDuMois->createView(),
  999.         ]);
  1000.     }
  1001.     #[Route('/appelle-ton-expert-comptable-offre-speciale-cjec'name'appel-ton-ec-cjec')]
  1002.     public function appel_ton_ec3(Request $request): Response
  1003.     {
  1004.         $appelleTonEC = new AppelleTonEC;
  1005.         $formappelleTonEC $this->createForm(AppelleTonECType::class, $appelleTonEC);
  1006.         $formappelleTonEC->handleRequest($this->request->getCurrentRequest());
  1007.         if ($formappelleTonEC->isSubmitted() && $formappelleTonEC->isValid()) {
  1008.             if (isset($_COOKIE['afid'])) {
  1009.                 // Récupère la valeur du cookie 'afid'
  1010.                 $afidValue $_COOKIE['afid'];
  1011.                 $appelleTonEC->setAfid($afidValue);
  1012.             }
  1013.             $this->em->persist($appelleTonEC);
  1014.             $this->em->flush();
  1015.             $email = new Mail();
  1016.             $email->sendAppelTonECExterne($formappelleTonEC['name']->getData(), $formappelleTonEC['phone']->getData(), $formappelleTonEC['email']->getData(), $formappelleTonEC['page']->getData(), $formappelleTonEC['cabinet']->getData(), $appelleTonEC->getAfid());
  1017.             $email->sendToUserAppelTonECExterne($formappelleTonEC['name']->getData(), $formappelleTonEC['phone']->getData(), $formappelleTonEC['email']->getData(), $formappelleTonEC['page']->getData());
  1018.             $this->addFlash('success'"Votre demande a été envoyé avec succès. On va vous recontacter dans les plus brefs délais. Au plaisir d'échanger 🚀");
  1019.             if ($request->getHttpHost() === "127.0.0.1:8000") {
  1020.                 $domain "127.0.0.1";
  1021.             } else {
  1022.                 $domain $request->getHttpHost();
  1023.             }
  1024.             $cookie Cookie::create('appelEcExterne')
  1025.                 ->withValue('true')
  1026.                 ->withExpires(time() + (10 365 24 60 60))
  1027.                 ->withDomain($domain)
  1028.                 ->withSecure(true);
  1029.             $response = new Response();
  1030.             $response->headers->setCookie($cookie);
  1031.             $response->sendHeaders();
  1032.             return $this->redirectToRoute('appel-ton-ec-cjec');
  1033.         }
  1034.         return $this->render('Front/appel-ton-ec/appel-ton-ec3.html.twig', [
  1035.             'title' => "Appelle ton Expert-comptable offre spéciale CJEC by lagence.expert",
  1036.             'formEC' => $formappelleTonEC->createView(),
  1037.             'formEC2' => $formappelleTonEC->createView(),
  1038.         ]);
  1039.     }
  1040.     #[Route('/nom-commercial'name'nom_commercial')]
  1041.     public function NomCommercial(Request $request): Response
  1042.     {
  1043.         $audit = new Audit();
  1044.         $form_audit $this->createForm(AuditType::class, $audit);
  1045.         $form_audit->handleRequest($this->request->getCurrentRequest());
  1046.         if ($form_audit->isSubmitted() && $form_audit->isValid()) {
  1047.             if (isset($_COOKIE['afid'])) {
  1048.                 // Récupère la valeur du cookie 'afid'
  1049.                 $afidValue $_COOKIE['afid'];
  1050.                 $audit->setAfid($afidValue);
  1051.             }
  1052.             $this->em->persist($audit);
  1053.             $this->em->flush();
  1054.             $email = new Mail();
  1055.             $email->sendNC($audit->getName(), $audit->getTelephone(), $audit->getEmail(), $audit->getMessage(), $audit->getPage(), $audit->getAfid());
  1056.             $email->sendToUserNC($audit->getName(), $audit->getEmail());
  1057.             $this->addFlash('success''Votre message a bien été envoyé');
  1058.         }
  1059.         return $this->render('Front/nom-commercial/nom-commercial.html.twig', [
  1060.             'title' => "Nom commercial by lagence.expert",
  1061.             'formRh' => $form_audit->createView(),
  1062.         ]);
  1063.     }
  1064.     #[Route('/animation-linkedin-offre-speciale-client'name'linkedin-client')]
  1065.     public function linkedin_client(): Response
  1066.     {
  1067.         $cabinet = new Cabinet();
  1068.         $form_cabinet $this->createForm(CabinetType::class, $cabinet);
  1069.         $form_cabinet->handleRequest($this->request->getCurrentRequest());
  1070.         if ($form_cabinet->isSubmitted() && $form_cabinet->isValid()) {
  1071.             if (isset($_COOKIE['afid'])) {
  1072.                 // Récupère la valeur du cookie 'afid'
  1073.                 $afidValue $_COOKIE['afid'];
  1074.                 $cabinet->setAfid($afidValue);
  1075.             }
  1076.             $this->em->persist($cabinet);
  1077.             $this->em->flush();
  1078.             $email = new Mail();
  1079.             $email->sendLinkedin($cabinet->getCabinet(), $cabinet->getPage(), $cabinet->getAfid());
  1080.             $this->addFlash('success''Votre message a bien été envoyé');
  1081.         }
  1082.         return $this->render('Front/linkedin-client/linkedin-client.html.twig', [
  1083.             'title' => "Boostez l'animation de votre profil LinkedIn",
  1084.             'formCabinet' => $form_cabinet->createView(),
  1085.         ]);
  1086.     }
  1087.     #[Route('/animation-linkedin'name'linkedin-non-client')]
  1088.     public function linkedin_non_client(): Response
  1089.     {
  1090.         $audit = new Audit();
  1091.         $form_audit $this->createForm(AuditType::class, $audit);
  1092.         $form_audit->handleRequest($this->request->getCurrentRequest());
  1093.         if ($form_audit->isSubmitted() && $form_audit->isValid()) {
  1094.             if (isset($_COOKIE['afid'])) {
  1095.                 // Récupère la valeur du cookie 'afid'
  1096.                 $afidValue $_COOKIE['afid'];
  1097.                 $audit->setAfid($afidValue);
  1098.             }
  1099.             $this->em->persist($audit);
  1100.             $this->em->flush();
  1101.             $email = new Mail();
  1102.             $email->sendLinkedinNonClient($audit->getName(), $audit->getTelephone(), $audit->getEmail(), $audit->getMessage(), $audit->getPage(), $audit->getAfid());
  1103.             $email->sendToUserLinkedin($audit->getName(), $audit->getEmail());
  1104.             $this->addFlash('success''Votre message a bien été envoyé');
  1105.         }
  1106.         // return $this->render('Front/linkedin-client/linkedin-non-client.html.twig', [
  1107.         //     'title' => "L’offre Linkedin by lagence.expert",
  1108.         //     'formCabinet' => $form_audit->createView(),
  1109.         // ]);
  1110.         return $this->render('Front/linkedin-client/linkedin-prospect.html.twig', [
  1111.             'title' => "Boostez l'animation de votre profil LinkedIn",
  1112.             'formCabinet' => $form_audit->createView(),
  1113.         ]);
  1114.     }
  1115.     #[Route('/widget-rgpd'name'widget-rgpd')]
  1116.     public function widget_rgpd(Request $request): Response
  1117.     {
  1118.         return $this->render('Front/widget-rgpd/widget_rgpd.html.twig', [
  1119.             'title' => "RGPD by lagence.expert",
  1120.         ]);
  1121.     }
  1122.     #[Route('/newsletter-du-mois-prescripteur'name'newsletter-du-mois-prescripteur')]
  1123.     public function NewsletterActu_prescripteur(Request $request): Response
  1124.     {
  1125.         $parrainage = new Parrainage;
  1126.         $formParrainage $this->createForm(ParrainageType::class, $parrainage);
  1127.         $formParrainage->handleRequest($this->request->getCurrentRequest());
  1128.         if ($formParrainage->isSubmitted() && $formParrainage->isValid()) {
  1129.             $this->em->persist($parrainage);
  1130.             $this->em->flush();
  1131.             $email = new Mail();
  1132.             $email->sendParrainage($parrainage->getCabinet(), $parrainage->getName(), $parrainage->getTelephone(), $parrainage->getEmail(), $parrainage->getPage());
  1133.             $email->sendParrainageClient($parrainage->getCabinet(), $parrainage->getName(), $parrainage->getTelephone(), $parrainage->getEmail());
  1134.             $this->addFlash('success'"Votre demande a été envoyé avec succès. On va vous recontacter dans les plus brefs délais. Au plaisir d'échanger 🚀");
  1135.             if ($request->getHttpHost() === "127.0.0.1:8000") {
  1136.                 $domain "127.0.0.1";
  1137.             } else {
  1138.                 $domain $request->getHttpHost();
  1139.             }
  1140.             $cookie Cookie::create('accessNewsletterDuMoisPrescripteur')
  1141.                 ->withValue('true')
  1142.                 ->withExpires(time() + (10 365 24 60 60))
  1143.                 ->withDomain($domain)
  1144.                 ->withSecure(true);
  1145.             $response = new Response();
  1146.             $response->headers->setCookie($cookie);
  1147.             $response->sendHeaders();
  1148.             return $this->redirectToRoute('newsletter-du-mois-prescripteur');
  1149.         }
  1150.         return $this->render('Front/widget/newsletter-du-mois-prescripteur.html.twig', [
  1151.             'title' => "L'actualité du mois Prescripteur",
  1152.             'formNewsDuMois' => $formParrainage->createView(),
  1153.             'formNewsDuMois2' => $formParrainage->createView(),
  1154.             'formNewsDuMois3' => $formParrainage->createView(),
  1155.             'formNewsDuMois4' => $formParrainage->createView(),
  1156.         ]);
  1157.     }
  1158.     #[Route('/optimisation-profil-linkedin'name'profil_linkedin')]
  1159.     public function profil_linkedin(Request $request): Response
  1160.     {
  1161.         $audit = new Audit();
  1162.         $form_audit $this->createForm(AuditType::class, $audit);
  1163.         $form_audit->handleRequest($this->request->getCurrentRequest());
  1164.         if ($form_audit->isSubmitted() && $form_audit->isValid()) {
  1165.             if (isset($_COOKIE['afid'])) {
  1166.                 // Récupère la valeur du cookie 'afid'
  1167.                 $afidValue $_COOKIE['afid'];
  1168.                 $audit->setAfid($afidValue);
  1169.             }
  1170.             $this->em->persist($audit);
  1171.             $this->em->flush();
  1172.             $email = new Mail();
  1173.             $email->sendLinkedinOptimisation($audit->getName(), $audit->getTelephone(), $audit->getEmail(), $audit->getMessage(), $audit->getPage(), $audit->getAfid());
  1174.             $email->sendToUserLinkedinOptimisation($audit->getName(), $audit->getEmail());
  1175.             $this->addFlash('success''Votre message a bien été envoyé');
  1176.         }
  1177.         return $this->render('Front/profil-linkedin/profil_linkedin.html.twig', [
  1178.             'title' => "Optimisez votre profil Linkedin by lagence.expert",
  1179.             'formCabinet' => $form_audit->createView(),
  1180.         ]);
  1181.     }
  1182.     #[Route('/nom-commercial-offre-speciale-cjec'name'nom_commercial_cjec')]
  1183.     public function NomCommercialCJEC(Request $request): Response
  1184.     {
  1185.         $audit = new Audit();
  1186.         $form_audit $this->createForm(AuditType::class, $audit);
  1187.         $form_audit->handleRequest($this->request->getCurrentRequest());
  1188.         if ($form_audit->isSubmitted() && $form_audit->isValid()) {
  1189.             if (isset($_COOKIE['afid'])) {
  1190.                 // Récupère la valeur du cookie 'afid'
  1191.                 $afidValue $_COOKIE['afid'];
  1192.                 $audit->setAfid($afidValue);
  1193.             }
  1194.             $this->em->persist($audit);
  1195.             $this->em->flush();
  1196.             $email = new Mail();
  1197.             $email->sendNC($audit->getName(), $audit->getTelephone(), $audit->getEmail(), $audit->getMessage(), $audit->getPage(), $audit->getAfid());
  1198.             $email->sendToUserNC($audit->getName(), $audit->getEmail());
  1199.             $this->addFlash('success''Votre message a bien été envoyé');
  1200.         }
  1201.         return $this->render('Front/nom-commercial/nom-commercial-cjec.html.twig', [
  1202.             'title' => "Nom commercial offre spéciale CJEC by lagence.expert",
  1203.             'formRh' => $form_audit->createView(),
  1204.         ]);
  1205.     }
  1206.     #[Route('optimisez-votre-fiche-google-my-business'name'fiche_gmb')]
  1207.     public function gmb(Request $request): Response
  1208.     {
  1209.         $audit = new Audit();
  1210.         $form_audit $this->createForm(AuditType::class, $audit);
  1211.         $form_audit->handleRequest($this->request->getCurrentRequest());
  1212.         if ($form_audit->isSubmitted() && $form_audit->isValid()) {
  1213.             if (isset($_COOKIE['afid'])) {
  1214.                 // Récupère la valeur du cookie 'afid'
  1215.                 $afidValue $_COOKIE['afid'];
  1216.                 $audit->setAfid($afidValue);
  1217.             }
  1218.             $this->em->persist($audit);
  1219.             $this->em->flush();
  1220.             $email = new Mail();
  1221.             $email->sendFicheGMB($audit->getName(), $audit->getTelephone(), $audit->getEmail(), $audit->getMessage(), $audit->getPage(), $audit->getAfid());
  1222.             $email->sendToUserFicheGMB($audit->getName(), $audit->getEmail());
  1223.             $this->addFlash('success''Votre message a bien été envoyé');
  1224.         }
  1225.         return $this->render('Front/fiche-gmb/fiche_gmb.html.twig', [
  1226.             'title' => "Optimisez votre fiche Google My Business by lagence.expert",
  1227.             'formCabinet' => $form_audit->createView(),
  1228.         ]);
  1229.     }
  1230.     #[Route('realisations/update-position'name'realisations_update_position')]
  1231.     public function reference_test(Request $requestRealisationRepository $realisationRepository): Response
  1232.     {
  1233.         $realisations $realisationRepository->findBy([], ['position' => 'ASC']);
  1234.         return $this->render('Front/realisations/test.html.twig', [
  1235.             'title' => "reference",
  1236.             'realisations' => $realisations
  1237.         ]);
  1238.     }
  1239.     #[Route('/podcast2'name'podcast2_redirect')]
  1240.     public function redirectPodcast(): RedirectResponse
  1241.     {
  1242.         return $this->redirectToRoute('podcast2');
  1243.     }
  1244.     #[Route('/podcast'name'podcast2')]
  1245.     public function podcast(): Response
  1246.     {
  1247.         return $this->render('Front/podcast2/index.html.twig', [
  1248.             'title' => "Podcast",
  1249.         ]);
  1250.     }
  1251.     #[Route('/newsletter-du-mois-cec'name'newsletter-actu-cec')]
  1252.     public function NewsletterActuCEC(Request $request): Response
  1253.     {
  1254.         $newsletterDuMois = new NewsletterDuMois;
  1255.         $formnewsletterDuMois $this->createForm(NewsletterDuMoisType::class, $newsletterDuMois);
  1256.         $formnewsletterDuMois->handleRequest($this->request->getCurrentRequest());
  1257.         if ($formnewsletterDuMois->isSubmitted() && $formnewsletterDuMois->isValid()) {
  1258.             if (isset($_COOKIE['afid'])) {
  1259.                 // Récupère la valeur du cookie 'afid'
  1260.                 $afidValue $_COOKIE['afid'];
  1261.                 $newsletterDuMois->setAfid($afidValue);
  1262.             }
  1263.             $this->em->persist($newsletterDuMois);
  1264.             $this->em->flush();
  1265.             $email = new Mail();
  1266.             $email->sendNewsletterDuMoisCEC($formnewsletterDuMois['name']->getData(), $formnewsletterDuMois['phone']->getData(), $formnewsletterDuMois['email']->getData());
  1267.             $email->sendNewsletterSimulateurCEC($formnewsletterDuMois['name']->getData(), $formnewsletterDuMois['phone']->getData(), $formnewsletterDuMois['email']->getData(), $formnewsletterDuMois['page']->getData(), $formnewsletterDuMois['cabinet']->getData(), $newsletterDuMois->getAfid());
  1268.             $email->sendNewsletterSimulateurCECCopie($formnewsletterDuMois['name']->getData(), $formnewsletterDuMois['phone']->getData(), $formnewsletterDuMois['email']->getData(), $formnewsletterDuMois['page']->getData(), $formnewsletterDuMois['cabinet']->getData());
  1269.             $this->addFlash('success'"Votre demande a été envoyé avec succès. On va vous recontacter dans les plus brefs délais. Au plaisir d'échanger 🚀");
  1270.             if ($request->getHttpHost() === "127.0.0.1:8000") {
  1271.                 $domain "127.0.0.1";
  1272.             } else {
  1273.                 $domain $request->getHttpHost();
  1274.             }
  1275.             $cookie Cookie::create('accessNewsletterDuMoisCEC')
  1276.                 ->withValue('true')
  1277.                 ->withExpires(time() + (10 365 24 60 60))
  1278.                 ->withDomain($domain)
  1279.                 ->withSecure(true);
  1280.             $response = new Response();
  1281.             $response->headers->setCookie($cookie);
  1282.             $response->sendHeaders();
  1283.             return $this->redirectToRoute('newsletter-actu-cec');
  1284.         }
  1285.         return $this->render('Front/widget/newsletter-du-mois-cec.html.twig', [
  1286.             'title' => "L'actualité du mois by CEC",
  1287.             'formNewsDuMois' => $formnewsletterDuMois->createView(),
  1288.             'formNewsDuMois2' => $formnewsletterDuMois->createView(),
  1289.             'formNewsDuMois3' => $formnewsletterDuMois->createView(),
  1290.             'formNewsDuMois4' => $formnewsletterDuMois->createView(),
  1291.         ]);
  1292.     }
  1293.     #[Route('/place-a-l-expert'name'pal-offre')]
  1294.     public function palNew(Request $request): Response
  1295.     {
  1296.         $newsletterDuMois = new NewsletterDuMois;
  1297.         $formnewsletterDuMois $this->createForm(NewsletterDuMoisType::class, $newsletterDuMois);
  1298.         $formnewsletterDuMois->handleRequest($this->request->getCurrentRequest());
  1299.         if ($formnewsletterDuMois->isSubmitted() && $formnewsletterDuMois->isValid()) {
  1300.             if (isset($_COOKIE['afid'])) {
  1301.                 // Récupère la valeur du cookie 'afid'
  1302.                 $afidValue $_COOKIE['afid'];
  1303.                 $newsletterDuMois->setAfid($afidValue);
  1304.             }
  1305.             $this->em->persist($newsletterDuMois);
  1306.             $this->em->flush();
  1307.             $email = new Mail();
  1308.             $email->sendPALClient($formnewsletterDuMois['name']->getData(), $formnewsletterDuMois['phone']->getData(), $formnewsletterDuMois['email']->getData());
  1309.             $email->sendPAL($formnewsletterDuMois['name']->getData(), $formnewsletterDuMois['phone']->getData(), $formnewsletterDuMois['email']->getData(), $formnewsletterDuMois['page']->getData(), $newsletterDuMois->getAfid());
  1310.             $this->addFlash('success'"Votre demande a été envoyé avec succès. On va vous recontacter dans les plus brefs délais. Au plaisir d'échanger 🚀");
  1311.             if ($request->getHttpHost() === "127.0.0.1:8000") {
  1312.                 $domain "127.0.0.1";
  1313.             } else {
  1314.                 $domain $request->getHttpHost();
  1315.             }
  1316.             $cookie Cookie::create('accessPAL')
  1317.                 ->withValue('true')
  1318.                 ->withExpires(time() + (10 365 24 60 60))
  1319.                 ->withDomain($domain)
  1320.                 ->withSecure(true);
  1321.             $response = new Response();
  1322.             $response->headers->setCookie($cookie);
  1323.             $response->sendHeaders();
  1324.             return $this->redirectToRoute('pal-offre');
  1325.         }
  1326.         return $this->render('Front/widget/pal.html.twig', [
  1327.             'title' => "Place à l’Expert",
  1328.             'formNewsDuMois' => $formnewsletterDuMois->createView(),
  1329.             'formNewsDuMois2' => $formnewsletterDuMois->createView(),
  1330.             'formNewsDuMois3' => $formnewsletterDuMois->createView(),
  1331.             'formNewsDuMois4' => $formnewsletterDuMois->createView(),
  1332.         ]);
  1333.     }
  1334.     #[Route('/place-a-l-expert-offre-speciale-client'name'pal-offre-client')]
  1335.     public function palNew_client(Request $request): Response
  1336.     {
  1337.         $cabinet = new Cabinet();
  1338.         $formCabinet $this->createForm(CabinetType::class, $cabinet);
  1339.         $formCabinet->handleRequest($this->request->getCurrentRequest());
  1340.         if ($formCabinet->isSubmitted() && $formCabinet->isValid()) {
  1341.             if (isset($_COOKIE['afid'])) {
  1342.                 // Récupère la valeur du cookie 'afid'
  1343.                 $afidValue $_COOKIE['afid'];
  1344.                 $cabinet->setAfid($afidValue);
  1345.             }
  1346.             $this->em->persist($cabinet);
  1347.             $this->em->flush();
  1348.             $email = new Mail();
  1349.             $email->sendPALOffreClient($formCabinet['cabinet']->getData(), $formCabinet['page']->getData(), $cabinet->getAfid());
  1350.             $this->addFlash('success'"Votre demande a été envoyé avec succès. On va vous recontacter dans les plus brefs délais. Au plaisir d'échanger 🚀");
  1351.             if ($request->getHttpHost() === "127.0.0.1:8000") {
  1352.                 $domain "127.0.0.1";
  1353.             } else {
  1354.                 $domain $request->getHttpHost();
  1355.             }
  1356.             $cookie Cookie::create('accessPAL')
  1357.                 ->withValue('true')
  1358.                 ->withExpires(time() + (10 365 24 60 60))
  1359.                 ->withDomain($domain)
  1360.                 ->withSecure(true);
  1361.             $response = new Response();
  1362.             $response->headers->setCookie($cookie);
  1363.             $response->sendHeaders();
  1364.             return $this->redirectToRoute('pal-offre-client');
  1365.         }
  1366.         return $this->render('Front/widget/pal-client.html.twig', [
  1367.             'title' => "Place à l’Expert Offre spéciale client",
  1368.             'formCabinet' => $formCabinet->createView(),
  1369.             'formCabinet2' => $formCabinet->createView(),
  1370.         ]);
  1371.     }
  1372.     #[Route('/offre-speciale-viseeon'name'viseeon')]
  1373.     public function viseeon(): Response
  1374.     {
  1375.         $audit = new Audit();
  1376.         $form_audit $this->createForm(AuditType::class, $audit);
  1377.         $form_audit->handleRequest($this->request->getCurrentRequest());
  1378.         if ($form_audit->isSubmitted() && $form_audit->isValid()) {
  1379.             if (isset($_COOKIE['afid'])) {
  1380.                 // Récupère la valeur du cookie 'afid'
  1381.                 $afidValue $_COOKIE['afid'];
  1382.                 $audit->setAfid($afidValue);
  1383.             }
  1384.             $this->em->persist($audit);
  1385.             $this->em->flush();
  1386.             $email = new Mail();
  1387.             $email->sendAuditViseeon($audit->getName(), $audit->getTelephone(), $audit->getEmail(), $audit->getMessage(), $audit->getPage(), $audit->getAfid());
  1388.             $email->sendPartnerAuditViseeon($audit->getName(), $audit->getTelephone(), $audit->getEmail(), $audit->getMessage(), $audit->getPage());
  1389.             $email->sendToUserAuditViseeon($audit->getName(), $audit->getEmail());
  1390.             $this->addFlash('success''Votre message a bien été envoyé');
  1391.         }
  1392.         return $this->render('Front/viseeon/viseeon.html.twig', [
  1393.             'title' => "Landingpage Viseeon by lagence.expert",
  1394.             'formRh' => $form_audit->createView(),
  1395.         ]);
  1396.     }
  1397.     #[Route('/offre-speciale-cjec'name'cjec')]
  1398.     public function cjec(): Response
  1399.     {
  1400.         $audit = new Audit();
  1401.         $form_audit $this->createForm(AuditType::class, $audit);
  1402.         $form_audit->handleRequest($this->request->getCurrentRequest());
  1403.         if ($form_audit->isSubmitted() && $form_audit->isValid()) {
  1404.             if (isset($_COOKIE['afid'])) {
  1405.                 // Récupère la valeur du cookie 'afid'
  1406.                 $afidValue $_COOKIE['afid'];
  1407.                 $audit->setAfid($afidValue);
  1408.             }
  1409.             $this->em->persist($audit);
  1410.             $this->em->flush();
  1411.             $email = new Mail();
  1412.             $email->sendAuditCJEC($audit->getName(), $audit->getTelephone(), $audit->getEmail(), $audit->getMessage(), $audit->getPage(), $audit->getAfid());
  1413.             $email->sendToUserAuditCJEC($audit->getName(), $audit->getEmail());
  1414.             $this->addFlash('success''Votre message a bien été envoyé');
  1415.         }
  1416.         return $this->render('Front/cjec/cjec.html.twig', [
  1417.             'title' => "Landingpage CJEC by lagence.expert",
  1418.             'formRh' => $form_audit->createView(),
  1419.         ]);
  1420.     }
  1421.     #[Route('/place-a-l-expert-comptable'name'place_expert_comptable')]
  1422.     public function place_expert_comptable(Request $request): Response
  1423.     {
  1424.         $contactPodcast = new ContactPodcast//form ajout du widget
  1425.         $formPodcast $this->createForm(PodcastContactType::class, $contactPodcast);
  1426.         $formPodcast->handleRequest($this->request->getCurrentRequest());
  1427.         if ($formPodcast->isSubmitted() && $formPodcast->isValid()) {
  1428.             if (isset($_COOKIE['afid'])) {
  1429.                 // Récupère la valeur du cookie 'afid'
  1430.                 $afidValue $_COOKIE['afid'];
  1431.                 $contactPodcast->setAfid($afidValue);
  1432.             }
  1433.             $this->em->persist($contactPodcast);
  1434.             $this->em->flush();
  1435.             $email = new Mail();
  1436.             $email->sendPodcast($contactPodcast->getEmail(), $contactPodcast->getSiteInternet(), $contactPodcast->getAfid());
  1437.             $this->addFlash('success''Vous allez bientôt recevoir le widget par mail, merci pour votre confiance !');
  1438.         }
  1439.         $notifPodcast = new NotifPodcast;
  1440.         $formNotifPodcast $this->createForm(PlaceExpertContactType::class, $notifPodcast); // form être informé de la sortie d'un épisode
  1441.         $formNotifPodcast->handleRequest($this->request->getCurrentRequest());
  1442.         if ($formNotifPodcast->isSubmitted() && $formNotifPodcast->isValid()) {
  1443.             if (isset($_COOKIE['afid'])) {
  1444.                 // Récupère la valeur du cookie 'afid'
  1445.                 $afidValue $_COOKIE['afid'];
  1446.                 $notifPodcast->setAfid($afidValue);
  1447.             }
  1448.             $this->em->persist($notifPodcast);
  1449.             $this->em->flush();
  1450.             $email = new Mail();
  1451.             $email->sendNotifPodcast($formNotifPodcast['name']->getData(), $formNotifPodcast['email']->getData(), $notifPodcast->getAfid());
  1452.             $this->addFlash('success''Nous vous enverrons un mail à la sortie du prochain épisode de place à l\'expert, merci pour votre confiance ! ');
  1453.             if ($request->getHttpHost() === "127.0.0.1:8000") {
  1454.                 $domain "127.0.0.1";
  1455.             } else {
  1456.                 $domain $request->getHttpHost();
  1457.             }
  1458.             $cookie Cookie::create('accessPodcast')
  1459.                 ->withValue('true')
  1460.                 ->withExpires(time() + (10 365 24 60 60))
  1461.                 ->withDomain($domain)
  1462.                 ->withSecure(true);
  1463.             $response = new Response();
  1464.             $response->headers->setCookie($cookie);
  1465.             $response->sendHeaders();
  1466.             return $this->redirectToRoute('place_expert_comptable');
  1467.         }
  1468.         return $this->render('Front/place_expert_comptable/index.html.twig', [
  1469.             'title' => "Podcast Place à l’Expert-comptable au-delà des chiffres 🚀",
  1470.             'formPodcast' => $formPodcast->createView(),
  1471.             'formNotif' => $formNotifPodcast->createView(),
  1472.             'formNotif2' => $formNotifPodcast->createView(),
  1473.         ]);
  1474.     }
  1475.     #[Route('/palec'name'palec')]
  1476.     public function palec(Request $request): Response
  1477.     {
  1478.         $contactPodcast = new ContactPodcast//form ajout du widget
  1479.         $formPodcast $this->createForm(PodcastContactType::class, $contactPodcast);
  1480.         $formPodcast->handleRequest($this->request->getCurrentRequest());
  1481.         if ($formPodcast->isSubmitted() && $formPodcast->isValid()) {
  1482.             if (isset($_COOKIE['afid'])) {
  1483.                 // Récupère la valeur du cookie 'afid'
  1484.                 $afidValue $_COOKIE['afid'];
  1485.                 $contactPodcast->setAfid($afidValue);
  1486.             }
  1487.             $this->em->persist($contactPodcast);
  1488.             $this->em->flush();
  1489.             $email = new Mail();
  1490.             $email->sendPodcast($contactPodcast->getEmail(), $contactPodcast->getSiteInternet(), $contactPodcast->getAfid());
  1491.             $this->addFlash('success''Vous allez bientôt recevoir le widget par mail, merci pour votre confiance !');
  1492.         }
  1493.         return $this->render('Front/palec/index.html.twig', [
  1494.             'title' => "PALEC",
  1495.             'formPodcast' => $formPodcast->createView(),
  1496.         ]);
  1497.     }
  1498.     #[Route('/emailing'name'emailing')]
  1499.     public function emailing(): Response
  1500.     {
  1501.         $audit = new Audit();
  1502.         $form_audit $this->createForm(AuditType::class, $audit);
  1503.         $form_audit->handleRequest($this->request->getCurrentRequest());
  1504.         if ($form_audit->isSubmitted() && $form_audit->isValid()) {
  1505.             if (isset($_COOKIE['afid'])) {
  1506.                 // Récupère la valeur du cookie 'afid'
  1507.                 $afidValue $_COOKIE['afid'];
  1508.                 $audit->setAfid($afidValue);
  1509.             }
  1510.             $this->em->persist($audit);
  1511.             $this->em->flush();
  1512.             $email = new Mail();
  1513.             $email->sendEmailing($audit->getName(), $audit->getTelephone(), $audit->getEmail(), $audit->getMessage(), $audit->getPage(), $audit->getAfid());
  1514.             $email->sendToUserEmailing($audit->getName(), $audit->getEmail());
  1515.             $this->addFlash('success''Votre message a bien été envoyé');
  1516.         }
  1517.         return $this->render('Front/widget-emailing/index.html.twig', [
  1518.             'title' => "Emailing by lagence.expert",
  1519.             'formCabinet' => $form_audit->createView(),
  1520.         ]);
  1521.     }
  1522.     #[Route('/offre-speciale-animation-site-cjec'name'cjec-animation-site')]
  1523.     public function cjec_animation(): Response
  1524.     {
  1525.         $audit = new Audit();
  1526.         $form_audit $this->createForm(AuditType::class, $audit);
  1527.         $form_audit->handleRequest($this->request->getCurrentRequest());
  1528.         if ($form_audit->isSubmitted() && $form_audit->isValid()) {
  1529.             if (isset($_COOKIE['afid'])) {
  1530.                 // Récupère la valeur du cookie 'afid'
  1531.                 $afidValue $_COOKIE['afid'];
  1532.                 $audit->setAfid($afidValue);
  1533.             }
  1534.             $this->em->persist($audit);
  1535.             $this->em->flush();
  1536.             $email = new Mail();
  1537.             $email->sendAuditCJEC($audit->getName(), $audit->getTelephone(), $audit->getEmail(), $audit->getMessage(), $audit->getPage(), $audit->getAfid());
  1538.             $email->sendToUserAuditCJEC($audit->getName(), $audit->getEmail());
  1539.             $this->addFlash('success''Votre message a bien été envoyé');
  1540.         }
  1541.         return $this->render('Front/cjec/cjec-animation-site.html.twig', [
  1542.             'title' => "Landingpage Animation Site CJEC by lagence.expert",
  1543.             'formRh' => $form_audit->createView(),
  1544.         ]);
  1545.     }
  1546.     #[Route('/aides-aux-entreprises'name'aides-aux-entreprises')]
  1547.     public function newsletter_aide_entreprise(Request $request): Response
  1548.     {
  1549.         $newsletterDuMois = new NewsletterDuMois;
  1550.         $formnewsletterDuMois $this->createForm(NewsletterDuMoisType::class, $newsletterDuMois);
  1551.         $formnewsletterDuMois->handleRequest($this->request->getCurrentRequest());
  1552.         if ($formnewsletterDuMois->isSubmitted() && $formnewsletterDuMois->isValid()) {
  1553.             if (isset($_COOKIE['afid'])) {
  1554.                 // Récupère la valeur du cookie 'afid'
  1555.                 $afidValue $_COOKIE['afid'];
  1556.                 $newsletterDuMois->setAfid($afidValue);
  1557.             }
  1558.             $this->em->persist($newsletterDuMois);
  1559.             $this->em->flush();
  1560.             $email = new Mail();
  1561.             $email->sendAideAuxEntreprise($formnewsletterDuMois['name']->getData(), $formnewsletterDuMois['phone']->getData(), $formnewsletterDuMois['email']->getData());
  1562.             $email->sendAideauentrepriseDemande($formnewsletterDuMois['name']->getData(), $formnewsletterDuMois['phone']->getData(), $formnewsletterDuMois['email']->getData(), $formnewsletterDuMois['page']->getData(), $newsletterDuMois->getAfid());
  1563.             $this->addFlash('success'"Votre demande a été envoyé avec succès. On va vous recontacter dans les plus brefs délais. Au plaisir d'échanger 🚀");
  1564.             if ($request->getHttpHost() === "127.0.0.1:8000") {
  1565.                 $domain "127.0.0.1";
  1566.             } else {
  1567.                 $domain $request->getHttpHost();
  1568.             }
  1569.             $cookie Cookie::create('accessAidesAuxEntreprises')
  1570.                 ->withValue('true')
  1571.                 ->withExpires(time() + (10 365 24 60 60))
  1572.                 ->withDomain($domain)
  1573.                 ->withSecure(true);
  1574.             $response = new Response();
  1575.             $response->headers->setCookie($cookie);
  1576.             $response->sendHeaders();
  1577.             return $this->redirectToRoute('aides-aux-entreprises');
  1578.         }
  1579.         return $this->render('Front/widget/aide-entreprise.html.twig', [
  1580.             'title' => "Plus de 2000 aides pour votre entreprise",
  1581.             'formNewsDuMois' => $formnewsletterDuMois->createView(),
  1582.             'formNewsDuMois2' => $formnewsletterDuMois->createView(),
  1583.             'formNewsDuMois3' => $formnewsletterDuMois->createView(),
  1584.             'formNewsDuMois4' => $formnewsletterDuMois->createView(),
  1585.         ]);
  1586.     }
  1587.     #[Route('/aides-aux-entreprises-offre-speciale-client'name'aides-aux-entreprises-offre-special-client')]
  1588.     public function newsletter_aide_entreprise_client(Request $request): Response
  1589.     {
  1590.         $cabinet = new Cabinet;
  1591.         $formnewsletterDuMois $this->createForm(CabinetType::class, $cabinet);
  1592.         $formnewsletterDuMois->handleRequest($this->request->getCurrentRequest());
  1593.         if ($formnewsletterDuMois->isSubmitted() && $formnewsletterDuMois->isValid()) {
  1594.             if (isset($_COOKIE['afid'])) {
  1595.                 // Récupère la valeur du cookie 'afid'
  1596.                 $afidValue $_COOKIE['afid'];
  1597.                 $cabinet->setAfid($afidValue);
  1598.             }
  1599.             $this->em->persist($cabinet);
  1600.             $this->em->flush();
  1601.             $email = new Mail();
  1602.             $email->sendAideAuxEntrepriseClient($formnewsletterDuMois['cabinet']->getData(), $formnewsletterDuMois['page']->getData(), $cabinet->getAfid());
  1603.             $this->addFlash('success'"Votre demande a été envoyé avec succès. On va vous recontacter dans les plus brefs délais. Au plaisir d'échanger 🚀");
  1604.             if ($request->getHttpHost() === "127.0.0.1:8000") {
  1605.                 $domain "127.0.0.1";
  1606.             } else {
  1607.                 $domain $request->getHttpHost();
  1608.             }
  1609.             $cookie Cookie::create('accessAidesAuxEntreprises')
  1610.                 ->withValue('true')
  1611.                 ->withExpires(time() + (10 365 24 60 60))
  1612.                 ->withDomain($domain)
  1613.                 ->withSecure(true);
  1614.             $response = new Response();
  1615.             $response->headers->setCookie($cookie);
  1616.             $response->sendHeaders();
  1617.             return $this->redirectToRoute('aides-aux-entreprises-offre-special-client');
  1618.         }
  1619.         return $this->render('Front/widget/aide-entreprise-client.html.twig', [
  1620.             'title' => "Plus de 2000 aides pour votre entreprise",
  1621.             'formNewsDuMois' => $formnewsletterDuMois->createView(),
  1622.             'formNewsDuMois2' => $formnewsletterDuMois->createView(),
  1623.             'formNewsDuMois3' => $formnewsletterDuMois->createView(),
  1624.             'formNewsDuMois4' => $formnewsletterDuMois->createView(),
  1625.         ]);
  1626.     }
  1627.     #[Route('/widget-aides-aux-entreprises'name'widget-aides-aux-entreprises')]
  1628.     public function aides_aux_entreprises(Request $request): Response
  1629.     {
  1630.         return $this->render('Front/widget/widget-aides-aux-entreprises.html.twig', [
  1631.             'title' => "Plus de 2000 aides pour votre entreprise",
  1632.         ]);
  1633.     }
  1634.     #[Route('/landing-page-webinaire'name'landing-page-webinaire')]
  1635.     public function landing_page_webinaire(): Response
  1636.     {
  1637.         $audit = new Audit();
  1638.         $form_audit $this->createForm(AuditType::class, $audit);
  1639.         $form_audit->handleRequest($this->request->getCurrentRequest());
  1640.         if ($form_audit->isSubmitted() && $form_audit->isValid()) {
  1641.             if (isset($_COOKIE['afid'])) {
  1642.                 // Récupère la valeur du cookie 'afid'
  1643.                 $afidValue $_COOKIE['afid'];
  1644.                 $audit->setAfid($afidValue);
  1645.             }
  1646.             $this->em->persist($audit);
  1647.             $this->em->flush();
  1648.             $email = new Mail();
  1649.             $email->sendAuditWebinaire($audit->getName(), $audit->getTelephone(), $audit->getEmail(), $audit->getMessage(), $audit->getPage(), $audit->getAfid());
  1650.             $email->sendToUserAuditWebinaire($audit->getName(), $audit->getEmail());
  1651.             $this->addFlash('success''Votre message a bien été envoyé');
  1652.         }
  1653.         return $this->render('Front/webinaire/landingpage-webinaire.html.twig', [
  1654.             'title' => "Landingpage Webinaire by lagence.expert",
  1655.             'formRh' => $form_audit->createView(),
  1656.         ]);
  1657.     }
  1658.     #[Route('/landing-page-webinaire-2'name'landing-page-webinaire-2')]
  1659.     public function landing_page_webinaire_2(Request $requestemailAccessWebinaireRepository $emailAccessWebinaireRepository): Response
  1660.     {
  1661.         $emailAccess = new EmailAccessWebinaire;
  1662.         $formEmailAccess $this->createForm(EmailAccessWebinaireType::class, $emailAccess);
  1663.         $formEmailAccess->handleRequest($request);
  1664.         if ($formEmailAccess->isSubmitted() && $formEmailAccess->isValid()) {
  1665.             if (!$emailAccessWebinaireRepository->findBy(['email' => $emailAccess->getEmail()])) {
  1666.                 if (isset($_COOKIE['afid'])) {
  1667.                     // Récupère la valeur du cookie 'afid'
  1668.                     $afidValue $_COOKIE['afid'];
  1669.                     $emailAccess->setAfid($afidValue);
  1670.                 }
  1671.                 $this->em->persist($emailAccess);
  1672.                 $this->em->flush();
  1673.             }
  1674.             if ($request->getHttpHost() === "127.0.0.1:8000") {
  1675.                 $domain "127.0.0.1";
  1676.             } else {
  1677.                 $domain $request->getHttpHost();
  1678.             }
  1679.             $cookie Cookie::create('accessWebinaireLandingPage')
  1680.                 ->withValue('true')
  1681.                 ->withExpires(time() + (10 365 24 60 60))
  1682.                 ->withDomain($domain)
  1683.                 ->withSecure(true);
  1684.             $response = new Response();
  1685.             $response->headers->setCookie($cookie);
  1686.             $response->sendHeaders();
  1687.             $email = new Mail();
  1688.             $email->sendAccessWebinaire($emailAccess->getNom(), $emailAccess->getEmail());
  1689.             $this->addFlash('success''Vous avez accès au webinaire');
  1690.         }
  1691.         $audit = new Audit();
  1692.         $form_audit $this->createForm(AuditType::class, $audit);
  1693.         $form_audit->handleRequest($this->request->getCurrentRequest());
  1694.         if ($form_audit->isSubmitted() && $form_audit->isValid()) {
  1695.             if (isset($_COOKIE['afid'])) {
  1696.                 // Récupère la valeur du cookie 'afid'
  1697.                 $afidValue $_COOKIE['afid'];
  1698.                 $audit->setAfid($afidValue);
  1699.             }
  1700.             $this->em->persist($audit);
  1701.             $this->em->flush();
  1702.             $email = new Mail();
  1703.             $email->sendAuditWebinaire($audit->getName(), $audit->getTelephone(), $audit->getEmail(), $audit->getMessage(), $audit->getPage(), $audit->getAfid());
  1704.             $email->sendToUserAuditWebinaire($audit->getName(), $audit->getEmail());
  1705.             $this->addFlash('success''Votre message a bien été envoyé');
  1706.         }
  1707.         return $this->render('Front/webinaire/landingpage-webinaire-2.html.twig', [
  1708.             'title' => "Landingpage Webinaire by lagence.expert",
  1709.             'formRh' => $form_audit->createView(),
  1710.             'formWebinaire' => $formEmailAccess->createView(),
  1711.         ]);
  1712.     }
  1713.     #[Route('/landing-page-webinaire-objectif-dec'name'landing-page-webinaire-dec')]
  1714.     public function landing_page_webinaire_objectif_dec(Request $requestemailAccessWebinaireRepository $emailAccessWebinaireRepository): Response
  1715.     {
  1716.         $audit = new Audit();
  1717.         $form_audit $this->createForm(AuditType::class, $audit);
  1718.         $form_audit->handleRequest($this->request->getCurrentRequest());
  1719.         if ($form_audit->isSubmitted() && $form_audit->isValid()) {
  1720.             if (isset($_COOKIE['afid'])) {
  1721.                 // Récupère la valeur du cookie 'afid'
  1722.                 $afidValue $_COOKIE['afid'];
  1723.                 $audit->setAfid($afidValue);
  1724.             }
  1725.             $this->em->persist($audit);
  1726.             $this->em->flush();
  1727.             $email = new Mail();
  1728.             $email->sendAuditWebinaire($audit->getName(), $audit->getTelephone(), $audit->getEmail(), $audit->getMessage(), $audit->getPage(), $audit->getAfid());
  1729.             $email->sendToUserAuditWebinaire($audit->getName(), $audit->getEmail());
  1730.             $this->addFlash('success''Votre message a bien été envoyé');
  1731.         }
  1732.         return $this->render('Front/webinaire/landingpage-webinaire-objectif-dec.html.twig', [
  1733.             'title' => "Landingpage Webinaire Objectif DEC by lagence.expert",
  1734.             'formRh' => $form_audit->createView(),
  1735.         ]);
  1736.     }
  1737.     #[Route('/landing-page-webinaire-newsletter-du-mois'name'landing-page-webinaire-dec-newsletter')]
  1738.     public function landing_page_webinaire_objectif_dec_newsletter(Request $requestemailAccessWebinaireRepository $emailAccessWebinaireRepository): Response
  1739.     {
  1740.         return $this->render('Front/webinaire/landingpage-webinaire-dec-newsletter.html.twig', [
  1741.             'title' => "S’abonner à la newsletter de l’agence des Experts-comptables",
  1742.         ]);
  1743.     }
  1744.     #[Route('/landingpage-webinaire-myunisoft'name'landing-page-webinaire-myunisoft')]
  1745.     public function landing_page_webinaire_myunisoft(Request $requestemailAccessWebinaireRepository $emailAccessWebinaireRepository): Response
  1746.     {
  1747.         $audit = new Audit();
  1748.         $form_audit $this->createForm(AuditType::class, $audit);
  1749.         $form_audit->handleRequest($this->request->getCurrentRequest());
  1750.         if ($form_audit->isSubmitted() && $form_audit->isValid()) {
  1751.             if (isset($_COOKIE['afid'])) {
  1752.                 // Récupère la valeur du cookie 'afid'
  1753.                 $afidValue $_COOKIE['afid'];
  1754.                 $audit->setAfid($afidValue);
  1755.             }
  1756.             $this->em->persist($audit);
  1757.             $this->em->flush();
  1758.             $email = new Mail();
  1759.             $email->sendAuditWebinaire($audit->getName(), $audit->getTelephone(), $audit->getEmail(), $audit->getMessage(), $audit->getPage(), $audit->getAfid());
  1760.             $email->sendToUserAuditWebinaire($audit->getName(), $audit->getEmail());
  1761.             $this->addFlash('success''Votre message a bien été envoyé');
  1762.         }
  1763.         return $this->render('Front/webinaire/landingpage-webinaire-myunisoft.html.twig', [
  1764.             'title' => "Landingpage Webinaire MyUnisoft by lagence.expert",
  1765.             'formRh' => $form_audit->createView(),
  1766.         ]);
  1767.     }
  1768.     #[Route('/landing-page-cjec'name'landing-page-webinaire')]
  1769.     public function landing_page_cjec(): Response
  1770.     {
  1771.         $audit = new Audit();
  1772.         $form_audit $this->createForm(AuditType::class, $audit);
  1773.         $form_audit->handleRequest($this->request->getCurrentRequest());
  1774.         if ($form_audit->isSubmitted() && $form_audit->isValid()) {
  1775.             if (isset($_COOKIE['afid'])) {
  1776.                 // Récupère la valeur du cookie 'afid'
  1777.                 $afidValue $_COOKIE['afid'];
  1778.                 $audit->setAfid($afidValue);
  1779.             }
  1780.             $this->em->persist($audit);
  1781.             $this->em->flush();
  1782.             $email = new Mail();
  1783.             $email->sendLPCJEC($audit->getName(), $audit->getTelephone(), $audit->getEmail(), $audit->getMessage(), $audit->getPage(), $audit->getAfid());
  1784.             $email->sendToUserLPCJEC($audit->getName(), $audit->getEmail());
  1785.             $this->addFlash('success''Votre message a bien été envoyé');
  1786.         }
  1787.         return $this->render('Front/webinaire/landingpage-cjec.html.twig', [
  1788.             'title' => "Landingpage CJEC by lagence.expert",
  1789.             'formRh' => $form_audit->createView(),
  1790.         ]);
  1791.     }
  1792.     #[Route('/audit-offert-linkedin'name'audit-offert-linkedin')]
  1793.     public function demande_audit_offert(): Response
  1794.     {
  1795.         $audit = new ContactBesoins();
  1796.         $form_besoin $this->createForm(ContactBesoinsType::class, $audit);
  1797.         $form_besoin->handleRequest($this->request->getCurrentRequest());
  1798.         if ($form_besoin->isSubmitted() && $form_besoin->isValid()) {
  1799.             if (isset($_COOKIE['afid'])) {
  1800.                 // Récupère la valeur du cookie 'afid'
  1801.                 $afidValue $_COOKIE['afid'];
  1802.                 $audit->setAfid($afidValue);
  1803.             }
  1804.             $this->em->persist($audit);
  1805.             $this->em->flush();
  1806.             $email = new Mail();
  1807.             $email->sendAuditOffert($audit->getName(), $audit->getTelephone(), $audit->getEmail(), $audit->getBesoin(), $audit->getPage(), $audit->getAfid());
  1808.             $email->sendToUserAuditOffert($audit->getName(), $audit->getEmail());
  1809.             $this->addFlash('success''Votre message a bien été envoyé');
  1810.         }
  1811.         return $this->render('Front/webinaire/landingpage-webinaire-audit.html.twig', [
  1812.             'title' => "Landingpage Demande Audit Offert by lagence.expert",
  1813.             'formBesoin' => $form_besoin->createView(),
  1814.         ]);
  1815.     }
  1816.     #[Route('/agence-digitale-expert-comptable-paris'name'agence-digitale-expert-comptable-paris')]
  1817.     public function agence_digitale_expert_comptable_paris(Request $requestRealisationRepository $realisationRepositoryBlogRepository $blogRepositoryModulePopupRepository $modulePopupRepository): Response
  1818.     {
  1819.         return $this->render('Front/home/agence-digitale-expert-comptable-paris.html.twig', [
  1820.             'title' => 'Agence Digitale Expert-Comptable Paris',
  1821.             'realisations' => $realisationRepository->findAll(
  1822.                 array(),
  1823.                 array('id' => 'DESC'),
  1824.                 100,
  1825.                 0
  1826.             ),
  1827.             'blogs' => $blogRepository->findBy([], [], 30),
  1828.             'module_popup' => $modulePopupRepository->findActive(),
  1829.         ]);
  1830.     }
  1831.     #[Route(path'/'name'cjec_landing_page_hosted'host'cjec.lagence.expert')]
  1832.     #[Route(path'/preview/cjec-landing'name'cjec_landing_page')]
  1833.     public function page(): Response
  1834.     {
  1835.         return $this->render('Front/cjec/landing-page.html.twig', [
  1836.             'title' => "Découvre les offres spéciales CJEC by lagence.expert",
  1837.         ]);
  1838.     }
  1839. }