src/Controller/FrontOtacosController.php line 97

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  4. use Symfony\Component\HttpFoundation\Response;
  5. use Symfony\Component\HttpFoundation\Request;
  6. use Symfony\Component\HttpFoundation\RequestStack;
  7. use Symfony\Component\Routing\Annotation\Route;
  8. use Symfony\Contracts\Translation\TranslatorInterface;
  9. use App\Form\ContactType;
  10. use App\Form\ContactFranchiseType;
  11. use Symfony\Component\Mailer\MailerInterface;
  12. use Symfony\Component\Mime\Email;
  13. use Symfony\Component\Mime\Address;
  14. use Doctrine\Persistence\ManagerRegistry;
  15. use App\Entity\Restaurant;
  16. use App\Entity\Contact;
  17. use App\Entity\DerniereOuverture;
  18. use App\Entity\Base;
  19. use App\Entity\BaseViande;
  20. use App\Entity\BaseSauce;
  21. use App\Entity\Boisson;
  22. use App\Entity\EnCeMoment;
  23. use App\Entity\Fingerfood;
  24. use App\Entity\PageFingerFood;
  25. use App\Entity\ContactFranchise;
  26. use App\Entity\Insta;
  27. use App\Entity\SliderHome;
  28. use App\Entity\ImgNews;
  29. use App\Entity\Promo;
  30. /**
  31.  * @Route({
  32.  *     "fr": "/",
  33.  *     "be": "/be",    
  34.  *     "nl": "/nl",
  35.  *     "it": "/it",
  36.  *     "es": "/es",
  37.  *     "en": "/en"
  38.  * }, name="")
  39.  */
  40. class FrontOtacosController extends AbstractController
  41. {
  42.     private $doctrine;
  43.     private $locale;
  44.     public function __construct(ManagerRegistry $doctrineRequestStack $request) {
  45.         $this->doctrine $doctrine;
  46.         $this->em $doctrine->getManager();
  47.         $this->locale $request->getCurrentRequest()->getLocale();
  48.     }
  49.     /**
  50.      * @Route({
  51.      *     "fr": "/",
  52.      *     "be": "/",    
  53.      *     "nl": "/",
  54.      *     "it": "/",
  55.      *     "es": "/",
  56.      *     "en": "/"
  57.      * }, name="home")
  58.      */
  59.     public function home(): Response
  60.     {
  61.         $insta $this->doctrine->getRepository(Insta::class)->findOneByLangue($this->locale);
  62.         $sliders $this->doctrine->getRepository(SliderHome::class)->findByLangue(
  63.             ['langue' => $this->locale],
  64.             ['ordre' => 'ASC']
  65.         );
  66.         $imgnews $this->doctrine->getRepository(ImgNews::class)->findOneByLangue($this->locale);
  67.         $alterLocale = ($this->locale == "be") ? "fr" $this->locale;
  68.         $ouverture $this->doctrine->getRepository(DerniereOuverture::class)->findOneByLangue($alterLocale);
  69.         return $this->render('front_otacos/home.html.twig', [
  70.             'insta' => $insta,
  71.             'imgnews' => $imgnews,
  72.             'ouverture' => $ouverture,
  73.             'sliders' => $sliders
  74.         ]);
  75.     }
  76.   
  77.     /**
  78.      * @Route({
  79.      *     "fr": "/nos-restos",
  80.      *     "be": "/nos-restos",  
  81.      *     "nl": "/onze-restaurants",
  82.      *     "it": "/i-nostri-ristoranti",
  83.      *     "es": "/nuestros-restaurantes",
  84.      *     "en": "/our-restaurants"
  85.      * }, name="nos-restos")
  86.      */
  87.     public function restos(): Response
  88.     {
  89.         $langues = [];
  90.         
  91.         
  92.         switch ($this->locale) {
  93.             case 'fr':
  94.             case 'en':
  95.                 $langues = ['FR'];
  96.                 break;
  97.             case 'be':
  98.             case 'nl':
  99.                 $langues = ['BE''NL''LU'];
  100.                 break;
  101.             case 'it':
  102.                 $langues = ['IT'];
  103.                 break;
  104.             case 'de':
  105.                 $langues = ['DE'];
  106.                 break;
  107.             case 'es':
  108.                 $langues = ['ES'];
  109.                 break;
  110.             
  111.             default:
  112.                 $langues = ['FR'];
  113.                 break;
  114.         }
  115.         $restos $this->doctrine->getRepository(Restaurant::class)->getListForMap(0$langues);
  116.         return $this->render('front_otacos/map-index.html.twig', [
  117.             'controller_name' => 'FrontOtacosController',
  118.             'restos' => $restos
  119.         ]);
  120.     }
  121.     /**
  122.      * @Route({
  123.      *     "fr": "/grosse-faim/la-base",
  124.      *     "be": "/grosse-faim/la-base", 
  125.      *     "nl": "/grote-honger/de-must",
  126.      *     "it": "/per-i-piu-golosi/il-must",
  127.      *     "es": "/hambre-feroz/lo-esencial",
  128.      *     "en": "/for-the-starving/must-have"
  129.      * }, name="la-base")
  130.      */
  131.     public function laBase(Request $request): Response
  132.     {
  133.         $alterLocale $this->locale == "be" "fr" $this->locale;
  134.         $base $this->doctrine->getRepository(Base::class)->findOneByLangue($this->locale);
  135.         
  136.         $encemoment $this->doctrine->getRepository(EnCeMoment::class)->findOneByLangue($this->locale);
  137.         $basesauces $this->doctrine->getRepository(BaseSauce::class)->findForLocale($this->locale);
  138.         
  139.         $baseviandes $this->doctrine->getRepository(BaseViande::class)->findForLocale($alterLocale);
  140.         
  141.         return $this->render('front_otacos/la-base.html.twig', [
  142.             'base' => $base,
  143.             'baseviandes' => $baseviandes,
  144.             'basesauces' => $basesauces,
  145.             'encemoment' => $encemoment,
  146.         ]);
  147.     }
  148.     /**
  149.      * @Route({
  150.      *     "fr": "/la-famille",
  151.      *     "be": "/la-famille",  
  152.      *     "nl": "/de-familie",
  153.      *     "it": "/in-famiglia",
  154.      *     "es": "/la-familia",
  155.      *     "en": "/la-famille"
  156.      * }, name="la-famille")
  157.      */
  158.     public function laFamille(): Response
  159.     {
  160.         return $this->render('front_otacos/la-famille.html.twig', [
  161.             'controller_name' => 'FrontOtacosController',
  162.         ]);
  163.     }
  164.     /**
  165.      * @Route({
  166.      *     "fr": "/la-famille/qui-sommes-nous",
  167.      *     "be": "/la-famille/qui-sommes-nous",  
  168.      *     "nl": "/de-familie/wie-zijn-wij",
  169.      *     "it": "/in-famiglia/chi-siamo",
  170.      *     "es": "/la-familia/quienes-somos",
  171.      *     "en": "/la-famille/who-are-we"
  172.      * }, name="qui-sommes-nous")
  173.      */
  174.     public function quiSommesNous(): Response
  175.     {
  176.         return $this->render('front_otacos/qui-sommes-nous.html.twig', [
  177.             'controller_name' => 'FrontOtacosController',
  178.         ]);
  179.     }
  180.     /**
  181.      * @Route({
  182.      *     "fr": "/la-famille/devenir-franchise",
  183.      *     "be": "/la-famille/devenir-franchise",    
  184.      *     "nl": "/de-familie/word-franchisenemer",
  185.      *     "it": "/in-famiglia/diventare-affiliato",
  186.      *     "es": "/la-familia/obtener-la-franquicia",
  187.      *     "en": "/la-famille/become-a-franchisee"
  188.      * }, name="devenir-franchise")
  189.      */
  190.     public function devenirFranchise(): Response
  191.     {
  192.         
  193.         return $this->render('front_otacos/devenir-franchise.html.twig', [
  194.             'controller_name' => 'FrontOtacosController',
  195.         ]);
  196.     }
  197.     /**
  198.      * @Route({
  199.      *     "fr": "/la-famille/qualite-engagement",
  200.      *     "be": "/la-famille/qualite-engagement",   
  201.      *     "nl": "/de-familie/kwaliteit-verbintenissen",
  202.      *     "it": "/in-famiglia/qualita-e-impegni",
  203.      *     "es": "/la-familia/calidad-y-compromisos",
  204.      *     "en": "/la-famille/quality-commitments"
  205.      * }, name="qualite-engagement")
  206.      */
  207.     public function qualiteEngagement(): Response
  208.     {
  209.         
  210.         return $this->render('front_otacos/qualite-engagement.html.twig', [
  211.             'controller_name' => 'FrontOtacosController',
  212.         ]);
  213.     }
  214.     /**
  215.      * @Route({
  216.      *     "fr": "/otacos-et-moi",
  217.      *     "be": "/otacos-et-moi",   
  218.      *     "nl": "/otacos-en-ik",
  219.      *     "it": "/otacos-e-io",
  220.      *     "es": "/otacos-y-yo",
  221.      *     "en": "/otacos-and-me"
  222.      * }, name="otacos-et-moi")
  223.      */
  224.     public function otacosEtMoi(): Response
  225.     {
  226.         
  227.         return $this->render('front_otacos/otacos-et-moi.html.twig', [
  228.             'controller_name' => 'FrontOtacosController',
  229.         ]);
  230.     }
  231.     /**
  232.      * @Route({
  233.      *     "fr": "/nous-contacter",
  234.      *     "be": "/nous-contacter",  
  235.      *     "nl": "/contact-opnemen",
  236.      *     "it": "/contatti",
  237.      *     "es": "/contato",
  238.      *     "en": "/contact"
  239.      * }, name="nous-contacter")
  240.      */
  241.     public function nousContacter(Request $requestMailerInterface $mailer): Response
  242.     {
  243.         $contact null;
  244.         $form $this->createForm(ContactType::class, new Contact);
  245.         $form->handleRequest($request);
  246.         if($form->isSubmitted() && $form->isValid()) {
  247.             $contact $form->getData();
  248.             $this->em->persist($contact);
  249.             $this->em->flush();
  250.             // Email pour les commerciaux
  251.             $message "
  252.                 <p>Bonjour,</p>
  253.                 <p>Un nouveau message a Ă©tĂ© envoyĂ© depuis le site O'Tacos le ".$contact->getDate()->format('d/m/Y')." Ă  ".$contact->getDate()->format('h:i')."</p>
  254.                 <p>Nom : <b>".$contact->getNom()."</b></p>
  255.                 <p>PrĂ©nom : <b>".$contact->getPrenom()."</b></p>
  256.                 <p>Email : <b>".$contact->getEmail()."</b></p>
  257.                 <p>Message :</p>
  258.                 <p><b>".nl2br($contact->getMessage())."</b></p>
  259.             ";
  260.             $email = (new Email())
  261.             ->to('infos@o-tacos.com')
  262.             ->subject('Nouveau message depuis le formulaire de contact')
  263.             // ...
  264.             // simple contents defined as a string
  265.             ->html($message)
  266.             ->text(strip_tags(preg_replace('#<br\s*?/?>#i'"\n"$message)))
  267.             ;
  268.             $mailer->send($email);
  269.         }
  270.         return $this->render('front_otacos/nous-contacter.html.twig', [
  271.             'form' => $form->createView(), 
  272.             'contact' => $contact
  273.         ]);
  274.     }
  275.     /**
  276.      * @Route({
  277.      *     "fr": "/franchise-form",
  278.      *     "be": "/franchise-form",  
  279.      *     "nl": "/franchise-form",
  280.      *     "it": "/franchise-form",
  281.      *     "es": "/franchise-form",
  282.      *     "en": "/franchise-form"
  283.      * }, name="franchise-form")
  284.      */
  285.     public function franchiseForm(Request $requestMailerInterface $mailer): Response
  286.     {
  287.         $contact null;
  288.         $form $this->createForm(ContactFranchiseType::class, new ContactFranchise);
  289.         $form->handleRequest($request);
  290.         if($form->isSubmitted() && $form->isValid()) {
  291.             $contact $form->getData();
  292.             $this->em->persist($contact);
  293.             $this->em->flush();
  294.             // Email pour les commerciaux
  295.             $message "
  296.                 <p>Bonjour,</p>
  297.                 <p>Un nouveau message a Ă©tĂ© envoyĂ© depuis le site O'Tacos le ".$contact->getDate()->format('d/m/Y')." Ă  ".$contact->getDate()->format('h:i')."</p>
  298.                 <p>Nom : <b>".$contact->getNom()."</b></p>
  299.                 <p>PrĂ©nom : <b>".$contact->getPrenom()."</b></p>
  300.                 <p>Email : <b>".$contact->getEmail()."</b></p>
  301.                 <p>TĂ©lĂ©phone : <b>".$contact->getTelephone()."</b></p>
  302.                 <p>Adresse : <b>".$contact->getAdresse()."</b></p>
  303.                 <p>Code postal : <b>".$contact->getPostal()."</b></p>
  304.                 <p>Ville : <b>".$contact->getVille()."</b></p>
  305.                 <p>Situation : <b>".$contact->getSituation()."</b></p>
  306.                 <p>Zone : <b>".$contact->getZone()."</b></p>
  307.                 <p>Apport : <b>".$contact->getApport()."</b></p>
  308.             ";
  309.             $email = (new Email())
  310.             ->from(new Address('noreply@agence-achille.fr''FranchisĂ© OTacos'))
  311.             ->to('extranet+otacos.appreq.5638723faea1355b1e8b457f@email.franchiseoncloud.fr')
  312.             ->cc('j.tisserand@agence-achille.fr')
  313.             ->subject('Nouveau message depuis le formulaire Devenir FranchisĂ©')
  314.             // ...
  315.             // simple contents defined as a string
  316.             ->html($message)
  317.             ->text(strip_tags(preg_replace('#<br\s*?/?>#i'"\n"$message)))
  318.             ;
  319.             $mailer->send($email);
  320.         }
  321.         return $this->render('front_otacos/devenir-franchise-form.html.twig', [
  322.             'form' => $form->createView(), 
  323.             'contact' => $contact
  324.         ]);
  325.     }
  326.     /**
  327.      * @Route({
  328.      *     "fr": "/grosse-faim",
  329.      *     "be": "/grosse-faim", 
  330.      *     "nl": "/grote-honger",
  331.      *     "it": "/per-i-piu-golosi",
  332.      *     "es": "/hambre-feroz",
  333.      *     "en": "/for-the-starving",
  334.      * }, name="grosse-faim")
  335.      */
  336.     public function grosseFaim(Request $request): Response
  337.     {
  338.         $encemoment $this->doctrine->getRepository(EnCeMoment::class)->findOneByLangue($this->locale);
  339.         
  340.         return $this->render('front_otacos/grosse-faim.html.twig', [
  341.             'encemoment' => $encemoment,
  342.         ]);
  343.     }
  344.     /**
  345.      * @Route({
  346.      *     "fr": "/grosse-faim/osucre",
  347.      *     "be": "/grosse-faim/osucre",  
  348.      *     "nl": "/grote-honger/osucre",
  349.      *     "it": "/per-i-piu-golosi/osucre",
  350.      *     "es": "/hambre-feroz/osucre",
  351.      *     "en": "/for-the-starving/osucre"
  352.      * }, name="osucre")
  353.      */
  354.     public function oSucre(): Response
  355.     {        
  356.         return $this->render('front_otacos/osucre.html.twig', [
  357.             'controller_name' => 'FrontOtacosController',
  358.         ]);
  359.     }
  360.     /**
  361.      * @Route({
  362.      *     "fr": "/grosse-faim/fingerfood",
  363.      *     "be": "/grosse-faim/fingerfood",  
  364.      *     "nl": "/grote-honger/fingerfood",
  365.      *     "it": "/per-i-piu-golosi/fingerfood",
  366.      *     "es": "/hambre-feroz/fingerfood",
  367.      *     "en": "/for-the-starving/fingerfood"
  368.      * }, name="fingerfood")
  369.      */
  370.     public function fingerfood(Request $request): Response
  371.     {        
  372.         $alterLocale $this->locale == "be" "fr" $this->locale;
  373.         $page $this->doctrine->getRepository(PageFingerFood::class)->findOneByLangue($alterLocale);
  374.         $fingerfood $this->doctrine->getRepository(Fingerfood::class)->findForLocale($alterLocale);
  375.         return $this->render('front_otacos/fingerfood.html.twig', [
  376.             'page' => $page,
  377.             'fingerfood' => $fingerfood,
  378.         ]);
  379.     }
  380.     /**
  381.      * @Route({
  382.      *     "fr": "/grosse-faim/omignon",
  383.      *     "be": "/grosse-faim/omignon", 
  384.      *     "nl": "/grote-honger/omignon",
  385.      *     "it": "/per-i-piu-golosi/omignon",
  386.      *     "es": "/hambre-feroz/omignon",
  387.      *     "en": "/for-the-starving/omignon"
  388.      * }, name="omignon")
  389.      */
  390.     public function oMignon(): Response
  391.     {        
  392.         return $this->render('front_otacos/omignon.html.twig', [
  393.             'controller_name' => 'FrontOtacosController',
  394.         ]);
  395.     }
  396.     /**
  397.      * @Route({
  398.      *     "fr": "/grosse-faim/ofondue",
  399.      *     "be": "/grosse-faim/ofondue", 
  400.      *     "nl": "/grote-honger/ofondue",
  401.      *     "it": "/per-i-piu-golosi/ofondue",
  402.      *     "es": "/hambre-feroz/ofondue",
  403.      *     "en": "/for-the-starving/ofondue"
  404.      * }, name="ofondue")
  405.      */
  406.     public function oFondue(): Response
  407.     {        
  408.         return $this->render('front_otacos/ofondue.html.twig', [
  409.             'controller_name' => 'FrontOtacosController',
  410.         ]);
  411.     }
  412.   
  413.     /**
  414.      * @Route({
  415.      *     "fr": "/grosse-faim/boissons",
  416.      *     "be": "/grosse-faim/boissons",    
  417.      *     "nl": "/grote-honger/dranken",
  418.      *     "it": "/per-i-piu-golosi/bevande",
  419.      *     "es": "/hambre-feroz/bebidas",
  420.      *     "en": "/for-the-starving/drinks"
  421.      * }, name="boissons")
  422.      */
  423.     public function boissons(Request $request): Response
  424.     {        
  425.         $alterLocale $this->locale == "be" "nl" $this->locale;
  426.         $boissons $this->doctrine->getRepository(Boisson::class)->findForLocale($alterLocale);
  427.         return $this->render('front_otacos/boissons.html.twig', [
  428.             'boissons' => $boissons,
  429.         ]);
  430.     }
  431.     /**
  432.      * @Route({
  433.      *     "fr": "/promo-du-moment",
  434.      *     "be": "/promo-du-moment", 
  435.      *     "nl": "/huidige-aanbiedingen",
  436.      *     "it": "/promo-in-corso",
  437.      *     "es": "/promocion-actual",
  438.      *     "en": "/promo-du-moment"
  439.      * }, name="promo")
  440.      */
  441.     public function promo(): Response
  442.     {        
  443.         $restos $this->doctrine->getRepository(Restaurant::class)->getListForMap(1);
  444.         $promo $this->doctrine->getRepository(Promo::class)->findOneByLangue($this->locale);
  445.         return $this->render('front_otacos/promo.html.twig', [
  446.             'controller_name' => 'FrontOtacosController',
  447.             'restos' => $restos,
  448.             'promo'  => $promo,
  449.         ]);
  450.     }
  451.     /**
  452.      * @Route("/derniere-ouverture", name="derniere-ouverture")
  453.      */
  454.     public function derniereOuverture(Request $request): Response
  455.     {        
  456.         $ouverture $this->doctrine->getRepository(DerniereOuverture::class)->findOneByLangue($this->locale);
  457.         return $this->render('front_otacos/derniere-ouverture.html.twig', [
  458.             'ouverture' => $ouverture,
  459.         ]);
  460.     }
  461.     /**
  462.      * @Route({
  463.      *     "fr": "/en-ce-moment",
  464.      *     "be": "/en-ce-moment", 
  465.      *     "nl": "/op-dit-moment",
  466.      *     "it": "/attualmente",
  467.      *     "es": "/actualmente",
  468.      *     "en": "/currently"
  469.      * }, name="encemoment")
  470.      */
  471.     public function encemoment(Request $request): Response
  472.     {        
  473.         $encemoment $this->doctrine->getRepository(EnCeMoment::class)->findOneByLangue($this->locale);
  474.         if(!$encemoment) {
  475.             return $this->redirectToRoute('home');
  476.         }
  477.         return $this->render('front_otacos/en-ce-moment.html.twig', [
  478.             'encemoment' => $encemoment,
  479.         ]);
  480.     }
  481.     /**
  482.      * @Route({
  483.      *     "fr": "/politique-donnees-personnelles",
  484.      *     "be": "/politique-donnees-personnelles", 
  485.      *     "nl": "/privacybeleid",
  486.      *     "it": "/informativa-sulla-protezione-dei-dati-personali",
  487.      *     "es": "/polĂ­tica-de-proteccion-de-datos-personales",
  488.      *     "en": "/privacy-policy"
  489.      * }, name="donneesperso")
  490.      */
  491.     public function donneesperso(): Response
  492.     {        
  493.         return $this->render('front_otacos/donneesperso.html.twig', [
  494.             'controller_name' => 'FrontOtacosController',
  495.         ]);
  496.     }
  497.     /**
  498.      * @Route({
  499.      *     "fr": "/mentions-legales",
  500.      *     "be": "/mentions-legales", 
  501.      *     "nl": "/juridische-informatie",
  502.      *     "it": "/informazioni-legali",
  503.      *     "es": "/informacion-legal",
  504.      *     "en": "/legal-information "
  505.      * }, name="mentionslegales")
  506.      */
  507.     public function mentionslegales(): Response
  508.     {        
  509.         return $this->render('front_otacos/mentionslegales.html.twig', [
  510.             'controller_name' => 'FrontOtacosController',
  511.         ]);
  512.     }
  513.     /**
  514.      * @Route({
  515.      *     "fr": "/cookies",
  516.      *     "be": "/cookies", 
  517.      *     "nl": "/cookies",
  518.      *     "it": "/cookies",
  519.      *     "es": "/cookies",
  520.      *     "en": "/cookies"
  521.      * }, name="cookies")
  522.      */
  523.     public function cookies(): Response
  524.     {        
  525.         
  526.         return $this->render('front_otacos/cookies.html.twig', [
  527.             'controller_name' => 'FrontOtacosController',
  528.         ]);
  529.     }
  530.     
  531.     /**
  532.      * @Route({
  533.      *     "fr": "/privacy-statement",
  534.      *     "be": "/privacy-statement", 
  535.      *     "nl": "/privacy-statement",
  536.      *     "it": "/privacy-statement",
  537.      *     "es": "/privacy-statement",
  538.      *     "en": "/privacy-statement"
  539.      * }, name="privacy-statement")
  540.      */
  541.     public function privacyStatement(Request $request): Response
  542.     {        
  543.         //return $this->redirectToRoute('donneesperso', ['_locale' => $this->locale]);
  544.         if($request->query->get('remove') !== null) {
  545.             $response = new Response();
  546.             $response->headers->clearCookie('Cookie_Consent''/'null);
  547.             $response->headers->clearCookie('Cookie_Consent_Key''/'null);
  548.             $response->headers->clearCookie('Cookie_Category_analytics''/'null);
  549.             return $this->render('front_otacos/cookies.html.twig', [], $response);
  550.         }
  551.         
  552.         return $this->render('front_otacos/cookies.html.twig', []);
  553.     }
  554.     /**
  555.      * @Route({
  556.      *     "fr": "/cgv",
  557.      *     "be": "/cgv", 
  558.      *     "nl": "/algemene-verkoopvoorwaarden",
  559.      *     "it": "/cgv",
  560.      *     "es": "/cgv",
  561.      *     "en": "/general-sales-terms-conditions"
  562.      * }, name="cgv")
  563.      */
  564.     public function cgv(): Response
  565.     {        
  566.         return $this->render('front_otacos/cgv.html.twig', [
  567.             'controller_name' => 'FrontOtacosController',
  568.         ]);
  569.     }
  570.     /**
  571.      * @Route({
  572.      *     "fr": "/cgu-fid",
  573.      *     "be": "/cgu-fid", 
  574.      *     "nl": "/cgu-fid",
  575.      *     "it": "/cgu-fid",
  576.      *     "es": "/cgu-fid",
  577.      *     "en": "/cgu-fid"
  578.      * }, name="cgufid")
  579.      */
  580.     public function cgufid(): Response
  581.     {        
  582.         return $this->render('front_otacos/cgufid.html.twig', [
  583.             'controller_name' => 'FrontOtacosController',
  584.         ]);
  585.     }
  586.     /**
  587.      * @Route({
  588.      *     "fr": "/cgu-clickandcollect",
  589.      *     "be": "/cgu-clickandcollect", 
  590.      *     "nl": "/cgu-clickandcollect",
  591.      *     "it": "/cgu-clickandcollect",
  592.      *     "es": "/cgu-clickandcollect",
  593.      *     "en": "/cgu-clickandcollect"
  594.      * }, name="cgucc")
  595.      */
  596.     public function cguclickandcollect(): Response
  597.     {        
  598.         return $this->render('front_otacos/cguclickandcollect.html.twig', [
  599.             'controller_name' => 'FrontOtacosController',
  600.         ]);
  601.     }
  602.     /**
  603.      * @Route("/informations-legales", name="infos-legales")
  604.      */
  605.     public function infoslegales(): Response
  606.     {        
  607.         return $this->render('front_otacos/infos-legales.html.twig', [
  608.             'controller_name' => 'FrontOtacosController',
  609.         ]);
  610.     }
  611. }