src/Controller/AProposController.php line 58

  1. <?php
  2. namespace App\Controller;
  3. use App\Services\DbMenu;
  4. use App\Services\DbPage;
  5. use Symfony\Component\HttpFoundation\Request;
  6. use Symfony\Component\HttpFoundation\Response;
  7. use Symfony\Component\Routing\Annotation\Route;
  8. use Symfony\Contracts\Translation\TranslatorInterface;
  9. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  10. class AProposController extends AbstractController
  11. {
  12.     #[Route(
  13.         path: ['fr' => '/{_locale}/a-propos-de-SENSY''en' => '/{_locale}/about-sensy'], 
  14.         name'a_propos_menu'
  15.         requirements: [
  16.             '_locale' => 'en|fr',
  17.         ], 
  18.         priority2
  19.     )]
  20.     public function a_propos_menu(Request $requestDbMenu $dbMenu): Response
  21.     {
  22.         if ($request->getLocale() == 'fr') {
  23.             $link '/en/about-sensy';
  24.             $breadcrumb = array(['name' => 'A propos de SENSY''link_rewrite' => 'a-propos-de-SENSY']);
  25.             $lienDb "a-propos-de-SENSY";
  26.         } else {
  27.             $link '/fr/a-propos-de-SENSY';
  28.             $breadcrumb = array(['name' => 'About SENSY''link_rewrite' => 'about-sensy']);
  29.             $lienDb "about-sensy";
  30.         }
  31.         $parent $dbMenu->getContent($lienDb$request->getLocale());
  32.         $menus = array();
  33.         $menusCms $dbMenu->getMenusCms($parent[0]['id_cms_category'], $request->getLocale());
  34.         
  35.         return $this->render('apropos/aproposmenu.html.twig', ['link' => $link'breadcrumb' => $breadcrumb'menus' => $menus'menusCms' => $menusCms]);
  36.     }
  37.     
  38.     #[Route(
  39.         path: ['fr' => '/{_locale}/a-propos-de-SENSY/{link}''en' => '/{_locale}/about-sensy/{link}'], 
  40.         name'a_propos'
  41.         requirements: [
  42.             '_locale' => 'en|fr',
  43.         ], 
  44.         priority2
  45.     )]
  46.     #[Route(
  47.         path: ['fr' => '/{_locale}/a-propos-de-SENSY/softwares/{link}''en' => '/{_locale}/about-sensy/softwares/{link}'], 
  48.         name'a_propos_softwares'
  49.         requirements: [
  50.             '_locale' => 'en|fr',
  51.         ], 
  52.         priority2
  53.     )]
  54.     public function a_propos(Request $requestDbPage $dbPage$link null): Response
  55.     {
  56.         $contents $dbPage->getContent($link$request->getLocale());
  57.         $link $dbPage->getLink($contents[0]['id_cms'], $request);
  58.         $breadcrumb $dbPage->getBreadcrumb($request);
  59.         
  60.         return $this->render('apropos/apropos.html.twig', ['contents' => $contents'link' => $link'breadcrumb' => $breadcrumb]);
  61.     }
  62.     #[Route(
  63.         path: ['fr' => '/{_locale}/satisfaction''en' => '/{_locale}/satisfaction'], 
  64.         name'satisfaction'
  65.         requirements: [
  66.             '_locale' => 'en|fr',
  67.         ], 
  68.         priority1
  69.     )]
  70.     public function satisfaction(Request $request): Response
  71.     {
  72.         if ($request->getLocale() == 'fr') {
  73.             $link '/en/about-sensy';
  74.             $breadcrumb = array(['name' => 'A propos de SENSY''link_rewrite' => 'a-propos-de-SENSY']);
  75.             $lienDb "a-propos-de-SENSY";
  76.         } else {
  77.             $link '/fr/a-propos-de-SENSY';
  78.             $breadcrumb = array(['name' => 'About SENSY''link_rewrite' => 'about-sensy']);
  79.             $lienDb "about-sensy";
  80.         }
  81.         // $parent = $dbMenu->getContent($lienDb, $request->getLocale());
  82.         // $menus = array();
  83.         // $menusCms = $dbMenu->getMenusCms($parent[0]['id_cms_category'], $request->getLocale());
  84.         
  85.         return $this->render('apropos/satisfaction.html.twig', ['link' => $link'breadcrumb' => $breadcrumb]);
  86.     }
  87. }
  88. ?>