src/Controller/TechnologieController.php line 22
<?php
namespace App\Controller;
use App\Services\DbMenu;
use App\Services\DbPage;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
class TechnologieController extends AbstractController
{
#[Route(
path: ['fr' => '/{_locale}/technologie', 'en' => '/{_locale}/technology'],
name: 'technologie_menu',
requirements: [
'_locale' => 'en|fr',
],
priority: 2
)]
public function technologie_menu(Request $request, DbMenu $dbMenu): Response
{
if ($request->getLocale() == 'fr') {
$link = '/en/technology';
$breadcrumb = array(['name' => 'Technologie', 'link_rewrite' => 'technologie']);
$lienDb = "technologie";
} else {
$link = '/fr/technologie';
$breadcrumb = array(['name' => 'Technology', 'link_rewrite' => 'technology']);
$lienDb = "technology";
}
$parent = $dbMenu->getContent($lienDb, $request->getLocale());
$menus = $dbMenu->getMenus($parent[0]['id_cms_category'], $request->getLocale());
$menusCms = $dbMenu->getMenusCms($parent[0]['id_cms_category'], $request->getLocale());
return $this->render('apropos/aproposmenu.html.twig', ['link' => $link, 'breadcrumb' => $breadcrumb, 'menus' => $menus, 'menusCms' => $menusCms]);
}
#[Route(
path: ['fr' => '/{_locale}/technologie/{link}', 'en' => '/{_locale}/technology/{link}'],
name: 'technologie_sousmenu',
requirements: [
'_locale' => 'en|fr',
],
priority: 1
)]
public function technologie_sousmenu(Request $request, DbMenu $dbMenu, $link = null): Response
{
if ($request->getLocale() == 'fr') {
$altlink = '/en/technology';
$breadcrumb = array(['name' => 'Technologie', 'link_rewrite' => 'technologie']);
} else {
$altlink = '/fr/technologie';
$breadcrumb = array(['name' => 'Technology', 'link_rewrite' => 'technology']);
}
$parent = $dbMenu->getContent($link, $request->getLocale());
$content = array(['meta_title' => $parent[0]['name'], 'link_rewrite' => $link]);
$menus = $dbMenu->getMenus($parent[0]['id_cms_category'], $request->getLocale());
$menusCms = $dbMenu->getMenusCms($parent[0]['id_cms_category'], $request->getLocale());
return $this->render('apropos/aproposmenu.html.twig', ['link' => $link, 'breadcrumb' => $breadcrumb, 'menus' => $menus, 'menusCms' => $menusCms, 'contents' => $content]);
}
#[Route(
path: ['fr' => '/{_locale}/technologie/{categorie}/{link}', 'en' => '/{_locale}/technology/{categorie}/{link}'],
name: 'technologie',
requirements: [
'_locale' => 'en|fr',
]
)]
#[Route( path: '/{_locale}/tecnologia/{categorie}/{link}')]
public function technologie(Request $request, DbPage $dbPage, $categorie = null, $link = null): Response
{
$contents = $dbPage->getContent($link, $request->getLocale());
$link = $dbPage->getLink($contents[0]['id_cms'], $request, $categorie);
$breadcrumb = $dbPage->getBreadcrumb($request);
return $this->render('apropos/apropos.html.twig', ['contents' => $contents, 'link' => $link, 'breadcrumb' => $breadcrumb]);
}
}
?>