src/Controller/TechnologieController.php line 75

  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\Bundle\FrameworkBundle\Controller\AbstractController;
  9. class TechnologieController extends AbstractController
  10. {
  11.     #[Route(
  12.         path: ['fr' => '/{_locale}/technologie''en' => '/{_locale}/technology'], 
  13.         name'technologie_menu'
  14.         requirements: [
  15.             '_locale' => 'en|fr',
  16.         ], 
  17.         priority2
  18.     )]
  19.     public function technologie_menu(Request $requestDbMenu $dbMenu): Response
  20.     {
  21.         if ($request->getLocale() == 'fr') {
  22.             $link '/en/technology';
  23.             $breadcrumb = array(['name' => 'Technologie''link_rewrite' => 'technologie']);
  24.             $lienDb "technologie";
  25.         } else {
  26.             $link '/fr/technologie';
  27.             $breadcrumb = array(['name' => 'Technology''link_rewrite' => 'technology']);
  28.             $lienDb "technology";
  29.         }
  30.         $parent $dbMenu->getContent($lienDb$request->getLocale());
  31.         $menus $dbMenu->getMenus($parent[0]['id_cms_category'], $request->getLocale());
  32.         $menusCms $dbMenu->getMenusCms($parent[0]['id_cms_category'], $request->getLocale());
  33.         
  34.         return $this->render('apropos/aproposmenu.html.twig', ['link' => $link'breadcrumb' => $breadcrumb'menus' => $menus'menusCms' => $menusCms]);
  35.     }
  36.     #[Route(
  37.         path: ['fr' => '/{_locale}/technologie/{link}''en' => '/{_locale}/technology/{link}'], 
  38.         name'technologie_sousmenu'
  39.         requirements: [
  40.             '_locale' => 'en|fr',
  41.         ], 
  42.         priority1
  43.     )]
  44.     public function technologie_sousmenu(Request $requestDbMenu $dbMenu$link null): Response
  45.     {
  46.         if ($request->getLocale() == 'fr') {
  47.             $altlink '/en/technology';
  48.             $breadcrumb = array(['name' => 'Technologie''link_rewrite' => 'technologie']);
  49.         } else {
  50.             $altlink '/fr/technologie';
  51.             $breadcrumb = array(['name' => 'Technology''link_rewrite' => 'technology']);
  52.         }
  53.         
  54.         $parent $dbMenu->getContent($link$request->getLocale());
  55.         $content = array(['meta_title' => $parent[0]['name'], 'link_rewrite' => $link]);
  56.         $menus $dbMenu->getMenus($parent[0]['id_cms_category'], $request->getLocale());
  57.         $menusCms $dbMenu->getMenusCms($parent[0]['id_cms_category'], $request->getLocale());
  58.         
  59.         return $this->render('apropos/aproposmenu.html.twig', ['link' => $link'breadcrumb' => $breadcrumb'menus' => $menus'menusCms' => $menusCms'contents' => $content]);
  60.     }
  61.     #[Route(
  62.         path: ['fr' => '/{_locale}/technologie/{categorie}/{link}''en' => '/{_locale}/technology/{categorie}/{link}'], 
  63.         name'technologie',
  64.         requirements: [
  65.             '_locale' => 'en|fr',
  66.         ]
  67.     )]
  68.     #[Routepath'/{_locale}/tecnologia/{categorie}/{link}')]
  69.     public function technologie(Request $requestDbPage $dbPage$categorie null$link null): Response
  70.     {
  71.         $contents $dbPage->getContent($link$request->getLocale());
  72.         $link $dbPage->getLink($contents[0]['id_cms'], $request$categorie);
  73.         $breadcrumb $dbPage->getBreadcrumb($request);
  74.         
  75.         return $this->render('apropos/apropos.html.twig', ['contents' => $contents'link' => $link'breadcrumb' => $breadcrumb]);
  76.     }
  77. }
  78. ?>