src/Controller/PageController.php line 21

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Repository\Admin\CategorieRepository;
  4. use App\Repository\Admin\EntiteeconomiqueRepository;
  5. use App\Repository\Admin\PageRepository;
  6. use Doctrine\ORM\EntityManagerInterface;
  7. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  8. use Symfony\Component\HttpFoundation\Request;
  9. use Symfony\Component\HttpFoundation\Response;
  10. use Symfony\Component\Routing\Annotation\Route;
  11. use Knp\Component\Pager\PaginatorInterface;
  12. class PageController extends AbstractController
  13. {
  14.     /**
  15.      * Affichage des pages
  16.      * @Route("/{param0}/{param1}/{param2}", name="page")
  17.      */
  18.     public function index($param0$param1$param2EntiteeconomiqueRepository $entiteeconomiqueRepository,
  19.                           PageRepository $pageRepositoryRequest $requestPaginatorInterface $paginator,
  20.                           CategorieRepository $categorieRepositoryEntityManagerInterface $entityManager): Response
  21.     {
  22.         $entite_eco = [];
  23.         $titre '';
  24.         //param0 = a_decouvrir ou param0=sejour_cle_en_main
  25.         if ($param1) {
  26.             $page $pageRepository->findByMenu($param1);
  27.             if ($page != null){
  28.                 if ($param1 == "sites_touristiques"){
  29.                     //Dans toutes les catégories
  30.                     $categories $categorieRepository->findAll();
  31.                 }else{
  32.                     //Les catégories de la page en question
  33.                     $categories $page->getCategories();
  34.                 }
  35.                 $ile $param2 $param2 null;
  36.                 //on incrémente les cliques
  37.                 $page->setNombreClick($page->getNombreClick()+1);
  38.                 $entityManager->flush();
  39.             }else{
  40.                 $this->addFlash('success''Page introuvable!');
  41.                 return $this->redirectToRoute('home');
  42.             }
  43.         }
  44.         $entite_eco_filtree $entiteeconomiqueRepository->showByCategoriesAndIle($categories$ile$param1);
  45.         $entite_eco $paginator->paginate(
  46.             $entite_eco_filtree,
  47.             $request->query->getInt('page'1),
  48.             6
  49.         );
  50.         $other_entite_eco $entiteeconomiqueRepository->showByCategoriesAndOtherIle($categories$ile);
  51.         //dd($entite_eco);
  52.         return $this->render('page/index.html.twig', [
  53.             'entite_eco'                => $entite_eco,
  54.             'other_entite_eco'          => $other_entite_eco,
  55.             'page'                      => $page,
  56.             'param0'                    => $param0,
  57.             'param1'                    => $param1,
  58.             'ile'                       => $ile,
  59.         ]);
  60.     }
  61.     /**
  62.      * @Route("/single/{nature_page}/{id}/{slug}", name="page_single")
  63.      */
  64.     public function single($nature_pageEntiteeconomiqueRepository $entiteeconomiqueRepositoryPageRepository $pageRepository,
  65.                           CategorieRepository $categorieRepositoryRequest $request): Response
  66.     {
  67.         $img false;
  68.         if ($nature_page and  $nature_page == 'entiteeconomique'){
  69.             $element $entiteeconomiqueRepository->find($request->get('id'));
  70.             $img true;
  71.         }else{
  72.             $element $pageRepository->find($request->get('id'));
  73.         }
  74.         return $this->render('page/single.html.twig', [
  75.             'element'                   => $element,
  76.             'img'                       => $img,
  77.             'page'                      => $element,
  78.         ]);
  79.     }
  80.     /**
  81.      * @Route("/AINFCbYAAAAAYPm/{parametremenu}/", name="page_redirect")
  82.      */
  83.     public function pageRedirect($parametremenu){
  84.         $tab = [
  85.             "ou_dormir"                         => "ou_dormir",
  86.             "ou_manger"                         => "ou_manger",
  87.             "tours_operateurs"                   => "tours_operateurs",
  88.             "location_de_voitures"              => "location_de_voitures",
  89.             "vols_inter_iles"                   => "vols_inter_iles",
  90.             "transport_maritime_inter_iles"     => "transport_maritime_inter_iles",
  91.             "visa_&_formalite_d_entree"         => "visa_&_formalite_d_entree",
  92.             "vols_vers_les_comores"             => "vols_vers_les_comores",
  93.             "numeros_utiles"                    => "numeros_utiles",
  94.             "banques_&_changes"                 => "banques_&_changes",
  95.             "consulats_etrangers"               => "consulats_etrangers",
  96.             "prevention_sante"                  => "prevention_sante",
  97.             "brochures_&_guides"                => "brochures_&_guides",
  98.             "histoire"                          => "histoire",
  99.             "traditions_&_culture"              => "traditions_&_culture",
  100.             "geographie"                        => "geographie",
  101.             "gastronomie"                       => "gastronomie",
  102.             "faune_&_flore"                     => "faune_&_flore",
  103.             "activites_nautiques"               => "activites_nautiques",
  104.             "sites_naturels"                    => "sites_naturels",
  105.             "plages"                            => "plages",
  106.             "patrimoines_historiques"           => "patrimoines_historiques",
  107.             "musees"                            => "musees",
  108.             "art_et_artisanat"                  => "art_et_artisanat",
  109.         ];
  110.         //dd($parametremenu);
  111.         if ($parametremenu and in_array($parametremenu$tab)){
  112.             if ($parametremenu == 'ou_dormir'){
  113.                 $param0 "sejour_cle_en_main";
  114.                 $param2 "ngz";
  115.             }elseif ($parametremenu == "ou_manger"){
  116.                 $param0 "sejour_cle_en_main";
  117.                 $param2 "ngz";
  118.             }elseif ($parametremenu == "tours_operateurs"){
  119.                 $param0 "sejour_cle_en_main";
  120.                 $param2 "km";
  121.             }elseif ($parametremenu == "location_de_voitures"){
  122.                 $param0 "sejour_cle_en_main";
  123.                 $param2 "km";
  124.             }elseif ($parametremenu ==  "vols_inter_iles"){
  125.                 $param0 "sejour_cle_en_main";
  126.                 $param2 "km";
  127.             }elseif ($parametremenu == "transport_maritime_inter_iles"){
  128.                 $param0 "sejour_cle_en_main";
  129.                 $param2 "km";
  130.             }elseif ($parametremenu == "visa_&_formalite_d_entree"){
  131.                 $param0 "sejour_cle_en_main";
  132.                 $param2 "km";
  133.             }elseif ($parametremenu == "vols_vers_les_comores"){
  134.                 $param0 "sejour_cle_en_main";
  135.                 $param2 "km";
  136.             }elseif ($parametremenu == "numeros_utiles"){
  137.                 $param0 "sejour_cle_en_main";
  138.                 $param2 "km";
  139.             }elseif ($parametremenu == "banques_&_changes"){
  140.                 $param0 "sejour_cle_en_main";
  141.                 $param2 "km";
  142.             }elseif ($parametremenu == "consulats_etrangers"){
  143.                 $param0 "sejour_cle_en_main";
  144.                 $param2 "km";
  145.             }elseif ($parametremenu == "prevention_sante"){
  146.                 $param0 "sejour_cle_en_main";
  147.                 $param2 "km";
  148.             }elseif ($parametremenu == "brochures_&_guides"){
  149.                 $param0 "sejour_cle_en_main";
  150.                 $param2 "km";
  151.             }elseif ($parametremenu == "plages"){
  152.                 $param0 "sejour_cle_en_main";
  153.                 $param2 "km";
  154.             }elseif ($parametremenu == "sites_naturels"){
  155.                 $param0 "sejour_cle_en_main";
  156.                 $param2 "km";
  157.             }elseif ($parametremenu == "patrimoines_historiques"){
  158.                 $param0 "sejour_cle_en_main";
  159.                 $param2 "km";
  160.             }elseif ($parametremenu == "musees"){
  161.                 $param0 "sejour_cle_en_main";
  162.                 $param2 "km";
  163.             }elseif ($parametremenu == "art_et_artisanat"){
  164.                 $param0 "sejour_cle_en_main";
  165.                 $param2 "km";
  166.             }elseif ($parametremenu == "activites_nautiques"){
  167.                 $param0 "sejour_cle_en_main";
  168.                 $param2 "km";
  169.             }elseif ($parametremenu == "bar_discotheques"){
  170.                 $param0 "sejour_cle_en_main";
  171.                 $param2 "km";
  172.             }
  173.             elseif ($parametremenu == "histoire"){
  174.                 $param0 "a_decouvrir";
  175.                 $param2 "km";
  176.             }elseif ($parametremenu == "traditions_&_culture"){
  177.                 $param0 "a_decouvrir";
  178.                 $param2 "km";
  179.             }elseif ($parametremenu == "geographie"){
  180.                 $param0 "a_decouvrir";
  181.                 $param2 "km";
  182.             }elseif ($parametremenu == "gastronomie"){
  183.                 $param0 "a_decouvrir";
  184.                 $param2 "km";
  185.             }elseif ($parametremenu == "faune_&_flore"){
  186.                 $param0 "a_decouvrir";
  187.                 $param2 "km";
  188.             }
  189.             return $this->redirectToRoute('page', ['param0' => $param0'param1' => $parametremenu'param2'=>$param2]);
  190.         }
  191.     }
  192. }