src/Controller/AProposController.php line 58
<?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\Contracts\Translation\TranslatorInterface;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
class AProposController extends AbstractController
{
#[Route(
path: ['fr' => '/{_locale}/a-propos-de-SENSY', 'en' => '/{_locale}/about-sensy'],
name: 'a_propos_menu',
requirements: [
'_locale' => 'en|fr',
],
priority: 2
)]
public function a_propos_menu(Request $request, DbMenu $dbMenu): Response
{
if ($request->getLocale() == 'fr') {
$link = '/en/about-sensy';
$breadcrumb = array(['name' => 'A propos de SENSY', 'link_rewrite' => 'a-propos-de-SENSY']);
$lienDb = "a-propos-de-SENSY";
} else {
$link = '/fr/a-propos-de-SENSY';
$breadcrumb = array(['name' => 'About SENSY', 'link_rewrite' => 'about-sensy']);
$lienDb = "about-sensy";
}
$parent = $dbMenu->getContent($lienDb, $request->getLocale());
$menus = array();
$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}/a-propos-de-SENSY/{link}', 'en' => '/{_locale}/about-sensy/{link}'],
name: 'a_propos',
requirements: [
'_locale' => 'en|fr',
],
priority: 2
)]
#[Route(
path: ['fr' => '/{_locale}/a-propos-de-SENSY/softwares/{link}', 'en' => '/{_locale}/about-sensy/softwares/{link}'],
name: 'a_propos_softwares',
requirements: [
'_locale' => 'en|fr',
],
priority: 2
)]
public function a_propos(Request $request, DbPage $dbPage, $link = null): Response
{
$contents = $dbPage->getContent($link, $request->getLocale());
$link = $dbPage->getLink($contents[0]['id_cms'], $request);
$breadcrumb = $dbPage->getBreadcrumb($request);
return $this->render('apropos/apropos.html.twig', ['contents' => $contents, 'link' => $link, 'breadcrumb' => $breadcrumb]);
}
#[Route(
path: ['fr' => '/{_locale}/satisfaction', 'en' => '/{_locale}/satisfaction'],
name: 'satisfaction',
requirements: [
'_locale' => 'en|fr',
],
priority: 1
)]
public function satisfaction(Request $request): Response
{
if ($request->getLocale() == 'fr') {
$link = '/en/about-sensy';
$breadcrumb = array(['name' => 'A propos de SENSY', 'link_rewrite' => 'a-propos-de-SENSY']);
$lienDb = "a-propos-de-SENSY";
} else {
$link = '/fr/a-propos-de-SENSY';
$breadcrumb = array(['name' => 'About SENSY', 'link_rewrite' => 'about-sensy']);
$lienDb = "about-sensy";
}
// $parent = $dbMenu->getContent($lienDb, $request->getLocale());
// $menus = array();
// $menusCms = $dbMenu->getMenusCms($parent[0]['id_cms_category'], $request->getLocale());
return $this->render('apropos/satisfaction.html.twig', ['link' => $link, 'breadcrumb' => $breadcrumb]);
}
}
?>