src/Controller/Sousmenu2Controller.php line 516

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Entity\Photos;
  4. use App\Entity\Sousmenu2;
  5. use App\Repository\MagazineRepository;
  6. use App\Repository\MenuRepository;
  7. use App\Repository\PhotosRepository;
  8. use App\Repository\ReportageRepository;
  9. use App\Repository\SlideRepository;
  10. use App\Repository\Sousmenu2Repository;
  11. use App\Repository\SousmenuRepository;
  12. use App\Repository\VideosRepository;
  13. use App\Service\FileUploader;
  14. use Doctrine\ORM\EntityManagerInterface;
  15. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  16. use Symfony\Component\HttpFoundation\Request;
  17. use Symfony\Component\HttpFoundation\Response;
  18. use Symfony\Component\Routing\Annotation\Route;
  19. use Symfony\Component\Validator\Validator\ValidatorInterface;
  20. class Sousmenu2Controller extends AbstractController
  21. {
  22.     private $em;
  23.     public function __construct(EntityManagerInterface $em)
  24.     {
  25.         $this->em $em;
  26.     }
  27.     #[Route('/sous_menu_2'name:'app_sousmenu2_index'methods:['GET''POST'])]
  28. function index(Sousmenu2Repository $sousmenu2RepositoryMenuRepository $menuRepository): Response
  29.     {
  30.         $imagelink=null;
  31.     return $this->render('sousmenu2/index.html.twig', [
  32.         'sousmenu2s' => $sousmenu2Repository->findAll(),
  33.         'menus' => $menuRepository->findAll(),
  34.         'imagelink'=>$imagelink
  35.     ]);
  36. }
  37. #[Route('/sous_menu_2/new'name:'app_sousmenu_new2'methods:['GET''POST'])]
  38. function new (FileUploader $fileUploaderValidatorInterface $validatorRequest $requestSousmenuRepository $sousmenuRepositoryMenuRepository $menuRepository): Response{
  39.     $submit $request->request->get('submit');
  40.     $errors null;
  41.     if ($submit) {
  42.         $menu = new Sousmenu2();
  43.         $menu->setSousmenus($sousmenuRepository->find($request->request->get('menu')));
  44.         $menu->setIntitule($request->request->get('libelle'));
  45.         $menu->setPath($request->request->get('path'));
  46.         $menu->setContent($request->request->get('observation'));
  47.         $tab null;
  48.         $tabvid null;
  49.         if ($request->files->get('file')) {
  50.             foreach ($request->files->get('file') as $value) {
  51.                 $FileName $fileUploader->upload($value);
  52.                 $tab[] = $FileName;
  53.             }
  54.             $menu->setImage($tab);
  55.         }
  56.         if ($request->files->get('video')) {
  57.             foreach ($request->files->get('video') as $value) {
  58.                 $FileName $fileUploader->upload($value);
  59.                 $tabvid[] = $FileName;
  60.             }
  61.             $menu->setVideo($tabvid);
  62.         }
  63.         $errors $validator->validate($menu);
  64.         if (count($errors) > 0) {
  65.             $errorsString = (string) $errors;
  66.         } else {
  67.             $this->em->persist($menu);
  68.             $this->em->flush();
  69.             return $this->redirectToRoute('app_sousmenu2_index', [], Response::HTTP_SEE_OTHER);
  70.         }
  71.     }
  72.     return $this->renderForm('sousmenu2/new.html.twig', [
  73.         'menus' => $menuRepository->findAll(),
  74.         'sousmenus' => $sousmenuRepository->findAll(),
  75.         'errors' => $errors,
  76.     ]);
  77. }
  78. #[Route('/sous_menu_2/edit/{id}/'name:'app_sousmenu2_edit'methods:['GET''POST'])]
  79. function edit(FileUploader $fileUploaderValidatorInterface $validatorRequest $requestSousmenu2 $sousmenu2SousmenuRepository $sousmenuRepository,
  80.     MenuRepository $menuRepository): Response{
  81.     $submit $request->request->get('submit');
  82.     /*  $oldphoto = $sousmenu2->getImage();
  83.     $oldvideo = $sousmenu2->getVideo(); */
  84.     $errors null;
  85.     if ($submit) {
  86.         $sousmenu2->setSousmenus($sousmenuRepository->find($request->request->get('menu')));
  87.         $sousmenu2->setIntitule($request->request->get('libelle'));
  88.         $sousmenu2->setPath($request->request->get('path'));
  89.         $sousmenu2->setContent($request->request->get('observation'));
  90.         $errors $validator->validate($sousmenu2);
  91.         $tab null;
  92.         $tabvid null;
  93.         if ($request->files->get('file')) {
  94.             // $FileName = $fileUploader->upload($request->files->get('file'));
  95.             foreach ($request->files->get('file') as $value) {
  96.                 $FileName $fileUploader->upload($value);
  97.                 $tab[] = $FileName;
  98.             }
  99.             $sousmenu2->setImage($tab);
  100.         } /* else {
  101.         if ($oldphoto) {
  102.         foreach ($oldphoto as  $value) {
  103.         $tab[] = $value;
  104.         }
  105.         $sousmenu2->setImage($tab);
  106.         }
  107.         } */
  108.         if ($request->files->get('video')) {
  109.             foreach ($request->files->get('video') as $value) {
  110.                 $FileName $fileUploader->upload($value);
  111.                 $tabvid[] = $FileName;
  112.             }
  113.             $sousmenu2->setVideo($tabvid);
  114.         } /* else {
  115.         if ($oldvideo) {
  116.         foreach ($oldvideo as  $value) {
  117.         $tabvid[] = $value;
  118.         }
  119.         $sousmenu2->setVideo($tabvid);
  120.         }
  121.         } */
  122.         if (count($errors) > 0) {
  123.             $errorsString = (string) $errors;
  124.         } else {
  125.             $this->em->persist($sousmenu2);
  126.             $this->em->flush();
  127.             return $this->redirectToRoute('app_sousmenu2_index', [], Response::HTTP_SEE_OTHER);
  128.         }
  129.     }
  130.     return $this->renderForm('sousmenu2/edit.html.twig', [
  131.         'idsousMenu' => $sousmenu2->getSousmenus()->getId(),
  132.         'idSousMenu2' => $sousmenu2->getId(),
  133.         'sousmenu2' => $sousmenu2,
  134.         'sousmenus' => $sousmenuRepository->findAll(),
  135.         'menus' => $menuRepository->findAll(),
  136.         'errors' => $errors,
  137.     ]);
  138. }
  139. /*  #[Route('/{id}', name: 'app_sousmenu2_delete', methods: ['POST'])]
  140. public function delete(Request $request, Sousmenu2 $sousmenu2, Sousmenu2Repository $sousmenu2Repository): Response
  141. {
  142. if ($this->isCsrfTokenValid('delete'.$sousmenu2->getId(), $request->request->get('_token'))) {
  143. $sousmenu2Repository->remove($sousmenu2, true);
  144. }
  145. return $this->redirectToRoute('app_sousmenu2_index', [], Response::HTTP_SEE_OTHER);
  146. } */
  147. #[Route('/histoire'name:'app_sousmenu2_histoire'methods:['GET'])]
  148. function histoire(MenuRepository $menuRepositorySousmenuRepository $sousmenuRepositorySousmenu2Repository $sousmenu2Repository): Response
  149.     {
  150.         $imagelink=null;
  151.     $sousmenu2 $sousmenu2Repository->findOneBy(['path' => 'app_sousmenu2_histoire']);
  152.     return $this->render('sousmenu2/histoire.html.twig', [
  153.         'menus' => $menuRepository->findBy(array(),
  154.         array('position'=>'ASC')),
  155.         'sousmenu' => $sousmenuRepository->findAll(),
  156.         'sousmenu2' => $sousmenu2,
  157.         'imagelink'=>$imagelink
  158.     ]);
  159. }
  160. #[Route('/valeur'name:'app_sousmenu2_valeur'methods:['GET'])]
  161. function valeur(MenuRepository $menuRepositorySousmenuRepository $sousmenuRepositorySousmenu2Repository $sousmenu2Repository): Response
  162.     {
  163.         $imagelink=null;
  164.     $sousmenu2 $sousmenu2Repository->findOneBy(['path' => 'app_sousmenu2_valeur']);
  165.     return $this->render('sousmenu2/valeur.html.twig', [
  166.         'menus' => $menuRepository->findBy(array(),
  167.         array('position'=>'ASC')),
  168.         'sousmenu' => $sousmenuRepository->findAll(),
  169.         'sousmenu2' => $sousmenu2,
  170.         'imagelink'=>$imagelink
  171.     ]);
  172. }
  173. #[Route('/statut'name:'app_sousmenu2_statut'methods:['GET'])]
  174. function statut(MenuRepository $menuRepositorySousmenuRepository $sousmenuRepositorySousmenu2Repository $sousmenu2Repository): Response
  175.     {
  176.     $imagelink=null;
  177.     $sousmenu2 $sousmenu2Repository->findOneBy(['path' => 'app_sousmenu2_statut']);
  178.     return $this->render('sousmenu2/statut.html.twig', [
  179.         'menus' => $menuRepository->findBy(array(),
  180.         array('position'=>'ASC')),
  181.         'sousmenu' => $sousmenuRepository->findAll(),
  182.         'sousmenu2' => $sousmenu2,
  183.         'imagelink'=>$imagelink
  184.     ]);
  185. }
  186. #[Route('/engagement'name:'app_sousmenu2_engagement'methods:['GET'])]
  187. function engagement(MenuRepository $menuRepositorySousmenuRepository $sousmenuRepositorySousmenu2Repository $sousmenu2Repository): Response
  188.     {
  189.     $imagelink=null;
  190.     $sousmenu2 $sousmenu2Repository->findOneBy(['path' => 'app_sousmenu2_engagement']);
  191.     return $this->render('sousmenu2/engagement.html.twig', [
  192.         'menus' => $menuRepository->findBy(array(),
  193.         array('position'=>'ASC')),
  194.         'sousmenu' => $sousmenuRepository->findAll(),
  195.         'sousmenu2' => $sousmenu2,
  196.         'imagelink'=>$imagelink
  197.     ]);
  198. }
  199. #[Route('/quetedenquete'name:'app_sousmenu2_quetedenquete'methods:['GET'])]
  200. function quetedenquete(MenuRepository $menuRepositorySousmenuRepository $sousmenuRepositorySousmenu2Repository $sousmenu2Repository): Response
  201.     {
  202.         $imagelink=null;
  203.     
  204.     $sousmenu2 $sousmenu2Repository->findOneBy(['path' => 'app_sousmenu2_quetedenquete','statut'=>true]);
  205.     return $this->render('sousmenu2/quetedenquete.html.twig', [
  206.         'menus' => $menuRepository->findBy(array(),
  207.         array('position'=>'ASC')),
  208.         'sousmenu' => $sousmenuRepository->findAll(),
  209.         'sousmenu2' => $sousmenu2,
  210.         'imagelink'=>$imagelink
  211.     ]);
  212. }
  213. #[Route('/ecoutelitteracteur'name:'app_sousmenu2_ecoutelitteracteur'methods:['GET'])]
  214. function ecoutelitteracteur(MenuRepository $menuRepositorySousmenuRepository $sousmenuRepositorySousmenu2Repository $sousmenu2Repository): Response
  215.     {
  216.         $imagelink=null
  217.     $sousmenu2 $sousmenu2Repository->findOneBy(['path' => 'app_sousmenu2_ecoutelitteracteur','statut'=>true]);
  218.     return $this->render('sousmenu2/ecoutelitteracteur.html.twig', [
  219.         'menus' => $menuRepository->findBy(array(),
  220.         array('position'=>'ASC')),
  221.         'sousmenu' => $sousmenuRepository->findAll(),
  222.         'sousmenu2' => $sousmenu2,
  223.         'imagelink'=>$imagelink
  224.     ]);
  225. }
  226. #[Route('/visareportage'name:'app_sousmenu2_visareportage'methods:['GET'])]
  227. function visareportage(MenuRepository $menuRepositorySousmenuRepository $sousmenuRepositorySousmenu2Repository $sousmenu2Repository): Response
  228.     {$imagelink=null;
  229.     $sousmenu2 $sousmenu2Repository->findOneBy(['path' => 'app_sousmenu2_visareportage','statut'=>true]);
  230.     return $this->render('sousmenu2/visareportage.html.twig', [
  231.         'menus' => $menuRepository->findBy(array(),
  232.         array('position'=>'ASC')),
  233.         'sousmenu' => $sousmenuRepository->findAll(),
  234.         'sousmenu2' => $sousmenu2,
  235.         'imagelink'=>$imagelink
  236.     ]);
  237. }
  238. #[Route('/bestsellers'name:'app_sousmenu2_bestsellers'methods:['GET'])]
  239. function bestsellers(MenuRepository $menuRepositorySousmenuRepository $sousmenuRepositorySousmenu2Repository $sousmenu2Repository): Response
  240.     {$imagelink=null;
  241.     $sousmenu2 $sousmenu2Repository->findOneBy(['path' => 'app_sousmenu2_bestsellers','statut'=>true]);
  242.     return $this->render('sousmenu2/bestsellers.html.twig', [
  243.         'menus' => $menuRepository->findBy(array(),
  244.         array('position'=>'ASC')),
  245.         'sousmenu' => $sousmenuRepository->findAll(),
  246.         'sousmenu2' => $sousmenu2,
  247.         'imagelink'=>$imagelink
  248.     ]);
  249. }
  250. #[Route('/versecontroverse'name:'app_sousmenu2_versecontroverse'methods:['GET'])]
  251. function versecontroverse(MenuRepository $menuRepositorySousmenuRepository $sousmenuRepositorySousmenu2Repository $sousmenu2Repository): Response
  252.     {$imagelink=null;
  253.     $sousmenu2 $sousmenu2Repository->findOneBy(['path' => 'app_sousmenu2_versecontroverse','statut'=>true]);
  254.     return $this->render('sousmenu2/versecontroverse.html.twig', [
  255.         'menus' => $menuRepository->findBy(array(),
  256.         array('position'=>'ASC')),
  257.         'sousmenu' => $sousmenuRepository->findAll(),
  258.         'sousmenu2' => $sousmenu2,
  259.         'imagelink'=>$imagelink
  260.     ]);
  261. }
  262. #[Route('/verbeverve'name:'app_sousmenu2_verbeverve'methods:['GET'])]
  263. function verbeverve(MenuRepository $menuRepositorySousmenuRepository $sousmenuRepositorySousmenu2Repository $sousmenu2Repository): Response
  264.     {$imagelink=null;
  265.     $sousmenu2 $sousmenu2Repository->findOneBy(['path' => 'app_sousmenu2_verbeverve','statut'=>true]);
  266.     return $this->render('sousmenu2/verbeverve.html.twig', [
  267.         'menus' => $menuRepository->findBy(array(),
  268.         array('position'=>'ASC')),
  269.         'sousmenu' => $sousmenuRepository->findAll(),
  270.         'sousmenu2' => $sousmenu2,
  271.         'imagelink'=>$imagelink
  272.     ]);
  273. }
  274. #[Route('/cartelm'name:'app_sousmenu2_cartelm'methods:['GET'])]
  275. function cartelm(MenuRepository $menuRepositorySousmenuRepository $sousmenuRepositorySousmenu2Repository $sousmenu2Repository): Response
  276.     {$imagelink=null;
  277.     $sousmenu2 $sousmenu2Repository->findOneBy(['path' => 'app_sousmenu2_cartelm','statut'=>true]);
  278.     return $this->render('sousmenu2/cartelm.html.twig', [
  279.         'menus' => $menuRepository->findBy(array(),
  280.         array('position'=>'ASC')),
  281.         'sousmenu' => $sousmenuRepository->findAll(),
  282.         'sousmenu2' => $sousmenu2,
  283.         'imagelink'=>$imagelink
  284.     ]);
  285. }
  286. #[Route('/livreaucoeur'name:'app_sousmenu2_livreaucoeur'methods:['GET'])]
  287. function livreaucoeur(MenuRepository $menuRepositorySousmenuRepository $sousmenuRepositorySousmenu2Repository $sousmenu2Repository): Response
  288.     {$imagelink=null;
  289.     $sousmenu2 $sousmenu2Repository->findOneBy(['path' => 'app_sousmenu2_livreaucoeur','statut'=>true]);
  290.     return $this->render('sousmenu2/livreaucoeur.html.twig', [
  291.         'menus' => $menuRepository->findBy(array(),
  292.         array('position'=>'ASC')),
  293.         'sousmenu' => $sousmenuRepository->findAll(),
  294.         'sousmenu2' => $sousmenu2,
  295.         'imagelink'=>$imagelink
  296.     ]);
  297. }
  298. #[Route('/archetype'name:'app_sousmenu2_archetype'methods:['GET'])]
  299. function archetype(MenuRepository $menuRepositorySousmenuRepository $sousmenuRepositorySousmenu2Repository $sousmenu2Repository): Response
  300.     {$imagelink=null;
  301.     $sousmenu2 $sousmenu2Repository->findOneBy(['path' => 'app_sousmenu2_archetype','statut'=>true]);
  302.     return $this->render('sousmenu2/archetype.html.twig', [
  303.         'menus' => $menuRepository->findBy(array(),
  304.         array('position'=>'ASC')),
  305.         'sousmenu' => $sousmenuRepository->findAll(),
  306.         'sousmenu2' => $sousmenu2,
  307.         'imagelink'=>$imagelink
  308.     ]);
  309. }
  310. #[Route('/masterclass'name:'app_sousmenu2_masterclass'methods:['GET'])]
  311. function masterclass(MenuRepository $menuRepositorySousmenuRepository $sousmenuRepositorySousmenu2Repository $sousmenu2Repository): Response
  312.     {$imagelink=null;
  313.     $sousmenu2 $sousmenu2Repository->findOneBy(['path' => 'app_sousmenu2_masterclass','statut'=>true]);
  314.     return $this->render('sousmenu2/masterclass.html.twig', [
  315.         'menus' => $menuRepository->findBy(array(),
  316.         array('position'=>'ASC')),
  317.         'sousmenu' => $sousmenuRepository->findAll(),
  318.         'sousmenu2' => $sousmenu2,
  319.         'imagelink'=>$imagelink
  320.     ]);
  321. }
  322. #[Route('/bebelivresque'name:'app_sousmenu2_bebelivresque'methods:['GET'])]
  323. function bebelivresque(MenuRepository $menuRepositorySousmenuRepository $sousmenuRepositorySousmenu2Repository $sousmenu2Repository): Response
  324.     {$imagelink=null;
  325.     $sousmenu2 $sousmenu2Repository->findOneBy(['path' => 'app_sousmenu2_bebelivresque','statut'=>true]);
  326.     return $this->render('sousmenu2/bebelivresque.html.twig', [
  327.         'menus' => $menuRepository->findBy(array(),
  328.         array('position'=>'ASC')),
  329.         'sousmenu' => $sousmenuRepository->findAll(),
  330.         'sousmenu2' => $sousmenu2,
  331.         'imagelink'=>$imagelink
  332.     ]);
  333. }
  334. #[Route('/portailediteur'name:'app_sousmenu2_portailediteur'methods:['GET'])]
  335. function portailediteur(MenuRepository $menuRepositorySousmenuRepository $sousmenuRepositorySousmenu2Repository $sousmenu2Repository): Response
  336.     {$imagelink=null;
  337.     $sousmenu2 $sousmenu2Repository->findOneBy(['path' => 'app_sousmenu2_portailediteur','statut'=>true]);
  338.     return $this->render('sousmenu2/portailediteur.html.twig', [
  339.         'menus' => $menuRepository->findBy(array(),
  340.         array('position'=>'ASC')),
  341.         'sousmenu' => $sousmenuRepository->findAll(),
  342.         'sousmenu2' => $sousmenu2,
  343.         'imagelink'=>$imagelink
  344.     ]);
  345. }
  346. #[Route('/bibliotheque'name:'app_sousmenu2_bibliotheque'methods:['GET'])]
  347. function bibliotheque(MenuRepository $menuRepositorySousmenuRepository $sousmenuRepositorySousmenu2Repository $sousmenu2Repository): Response
  348.     {$imagelink=null;
  349.     $sousmenu2 $sousmenu2Repository->findOneBy(['path' => 'app_sousmenu2_bibliotheque','statut'=>true]);
  350.     return $this->render('sousmenu2/bibliotheque.html.twig', [
  351.         'menus' => $menuRepository->findBy(array(),
  352.         array('position'=>'ASC')),
  353.         'sousmenu' => $sousmenuRepository->findAll(),
  354.         'sousmenu2' => $sousmenu2,
  355.         'imagelink'=>$imagelink
  356.     ]);
  357. }
  358. #[Route('/entretien'name:'app_sousmenu2_entretien'methods:['GET'])]
  359. function entretien(MenuRepository $menuRepositorySousmenuRepository $sousmenuRepositorySousmenu2Repository $sousmenu2RepositoryMagazineRepository $magazineRepository): Response
  360.     {$imagelink=null;
  361.     $sousmenu2 $magazineRepository->findOneBy(['path' => 'app_magazine_entretien''statut'=>true]);
  362.     return $this->render('sousmenu2/entretien.html.twig', [
  363.         'menus' => $menuRepository->findBy(array(),
  364.         array('position'=>'ASC')),
  365.         'sousmenu' => $sousmenuRepository->findAll(),
  366.         'sousmenu2' => $sousmenu2,
  367.         'imagelink'=>$imagelink
  368.     ]);
  369. }
  370. #[Route('/agrobusiness'name:'app_sousmenu2_agrobusiness'methods:['GET'])]
  371. function agrobusiness(MenuRepository $menuRepositorySousmenuRepository $sousmenuRepositorySousmenu2Repository $sousmenu2RepositoryMagazineRepository $magazineRepository): Response
  372.     {$imagelink=null;
  373.     $sousmenu2 $magazineRepository->findOneBy(['path' => 'app_magazine_agro','statut'=>true]);
  374.     return $this->render('sousmenu2/agrobusiness.html.twig', [
  375.         'menus' => $menuRepository->findBy(array(),
  376.         array('position'=>'ASC')),
  377.         'sousmenu' => $sousmenuRepository->findAll(),
  378.         'sousmenu2' => $sousmenu2,
  379.         'imagelink'=>$imagelink
  380.     ]);
  381. }
  382. #[Route('/mode'name:'app_sousmenu2_mode'methods:['GET'])]
  383. function mode(MenuRepository $menuRepositorySousmenuRepository $sousmenuRepositorySousmenu2Repository $sousmenu2RepositoryMagazineRepository $magazineRepository): Response
  384.     {$imagelink=null;
  385.     $sousmenu2 $magazineRepository->findOneBy(['path' => 'app_magazine_mode','statut'=>true]);
  386.     return $this->render('sousmenu2/mode.html.twig', [
  387.         'menus' => $menuRepository->findBy(array(),
  388.         array('position'=>'ASC')),
  389.         'sousmenu' => $sousmenuRepository->findAll(),
  390.         'sousmenu2' => $sousmenu2,
  391.         'imagelink'=>$imagelink
  392.     ]);
  393. }
  394. #[Route('/cosmetic'name:'app_sousmenu2_cosmetic'methods:['GET'])]
  395. function cosmetic(MenuRepository $menuRepositorySousmenuRepository $sousmenuRepositorySousmenu2Repository $sousmenu2RepositoryMagazineRepository $magazineRepository): Response
  396.     {$imagelink=null;
  397.     $sousmenu2 $magazineRepository->findOneBy(['path' => 'app_magazine_cosmetic','statut'=>true]);
  398.     return $this->render('sousmenu2/cosmetic.html.twig', [
  399.         'menus' => $menuRepository->findBy(array(),
  400.         array('position'=>'ASC')),
  401.         'sousmenu' => $sousmenuRepository->findAll(),
  402.         'sousmenu2' => $sousmenu2,
  403.         'imagelink'=>$imagelink
  404.     ]);
  405. }
  406. #[Route('/business'name:'app_sousmenu2_business'methods:['GET'])]
  407. function business(MenuRepository $menuRepositorySousmenuRepository $sousmenuRepositorySousmenu2Repository $sousmenu2RepositoryMagazineRepository $magazineRepository): Response
  408.     {$imagelink=null;
  409.     $sousmenu2 $magazineRepository->findOneBy(['path' => 'app_magazine_business','statut'=>true]);
  410.     return $this->render('sousmenu2/business.html.twig', [
  411.         'menus' => $menuRepository->findBy(array(),
  412.         array('position'=>'ASC')),
  413.         'sousmenu' => $sousmenuRepository->findAll(),
  414.         'sousmenu2' => $sousmenu2,
  415.         'imagelink'=>$imagelink
  416.     ]);
  417. }
  418. #[Route('/bio'name:'app_sousmenu2_bio'methods:['GET'])]
  419. function bio(MenuRepository $menuRepositorySousmenuRepository $sousmenuRepositorySousmenu2Repository $sousmenu2RepositoryMagazineRepository $magazineRepository): Response
  420.     {$imagelink=null;
  421.     $sousmenu2 $magazineRepository->findOneBy(['path' => 'app_magazine_bio','statut'=>true]);
  422.     return $this->render('sousmenu2/bio.html.twig', [
  423.         'menus' => $menuRepository->findBy(array(),
  424.         array('position'=>'ASC')),
  425.         'sousmenu' => $sousmenuRepository->findAll(),
  426.         'sousmenu2' => $sousmenu2,
  427.         'imagelink'=>$imagelink
  428.     ]);
  429. }
  430. #[Route('/innovation'name:'app_sousmenu2_innovation'methods:['GET'])]
  431. function innovation(MenuRepository $menuRepositorySousmenuRepository $sousmenuRepositorySousmenu2Repository $sousmenu2RepositoryMagazineRepository $magazineRepository): Response
  432.     {$imagelink=null;
  433.     $sousmenu2 $magazineRepository->findOneBy(['path' => 'app_magazine_innovation','statut'=>true]);
  434.     return $this->render('sousmenu2/innovation.html.twig', [
  435.         'menus' => $menuRepository->findBy(array(),
  436.         array('position'=>'ASC')),
  437.         'sousmenu' => $sousmenuRepository->findAll(),
  438.         'sousmenu2' => $sousmenu2,
  439.         'imagelink'=>$imagelink
  440.     ]);
  441. }
  442. #[Route('/art'name:'app_sousmenu2_art'methods:['GET'])]
  443. function art(MenuRepository $menuRepositorySousmenuRepository $sousmenuRepositorySousmenu2Repository $sousmenu2RepositoryMagazineRepository $magazineRepository): Response
  444.     {$imagelink=null;
  445.     $sousmenu2 $magazineRepository->findOneBy(['path' => 'app_magazine_art','statut'=>true]);
  446.     return $this->render('sousmenu2/art.html.twig', [
  447.         'menus' => $menuRepository->findBy(array(),
  448.         array('position'=>'ASC')),
  449.         'sousmenu' => $sousmenuRepository->findAll(),
  450.         'sousmenu2' => $sousmenu2,
  451.         'imagelink'=>$imagelink
  452.     ]);
  453. }
  454. #[Route('/retrospective'name:'app_sousmenu2_retrospective'methods:['GET'])]
  455. function retrospective(MenuRepository $menuRepositorySousmenuRepository $sousmenuRepositorySousmenu2Repository $sousmenu2RepositoryMagazineRepository $magazineRepository): Response
  456.     {$imagelink=null;
  457.     $sousmenu2 $magazineRepository->findOneBy(['path' => 'app_magazine_retrospective','statut'=>true]);
  458.     return $this->render('sousmenu2/retrospective.html.twig', [
  459.         'menus' => $menuRepository->findBy(array(),
  460.         array('position'=>'ASC')),
  461.         'sousmenu' => $sousmenuRepository->findAll(),
  462.         'sousmenu2' => $sousmenu2,
  463.         'imagelink'=>$imagelink
  464.     ]);
  465. }
  466. #[Route('/culture'name:'app_sousmenu2_culture'methods:['GET'])]
  467. function culture(MenuRepository $menuRepositorySousmenuRepository $sousmenuRepositorySousmenu2Repository $sousmenu2RepositoryMagazineRepository $magazineRepository): Response
  468.     {$imagelink=null;
  469.     $sousmenu2 $magazineRepository->findOneBy(['path' => 'app_magazine_culture','statut'=>true]);
  470.     return $this->render('sousmenu2/culture.html.twig', [
  471.         'menus' => $menuRepository->findBy(array(),
  472.         array('position'=>'ASC')),
  473.         'sousmenu' => $sousmenuRepository->findAll(),
  474.         'sousmenu2' => $sousmenu2,
  475.         'imagelink'=>$imagelink
  476.     ]);
  477. }
  478. #[Route('/tourisme'name:'app_sousmenu2_tourisme'methods:['GET'])]
  479. function tourisme(MenuRepository $menuRepositorySousmenuRepository $sousmenuRepositorySousmenu2Repository $sousmenu2RepositoryMagazineRepository $magazineRepository): Response
  480.     {$imagelink=null;
  481.     $sousmenu2 $magazineRepository->findOneBy(['path' => 'app_magazine_tourisme','statut'=>true]);
  482.     return $this->render('sousmenu2/tourisme.html.twig', [
  483.         'menus' => $menuRepository->findBy(array(),
  484.         array('position'=>'ASC')),
  485.         'sousmenu' => $sousmenuRepository->findAll(),
  486.         'sousmenu2' => $sousmenu2,
  487.         'imagelink'=>$imagelink
  488.     ]);
  489. }
  490. #[Route('/histoirem'name:'app_sousmenu2_histoirem'methods:['GET'])]
  491. function histoirem(MenuRepository $menuRepositorySousmenuRepository $sousmenuRepositorySousmenu2Repository $sousmenu2RepositoryMagazineRepository $magazineRepository): Response
  492.     {$imagelink=null;
  493.     $sousmenu2 $magazineRepository->findOneBy(['path' => 'app_magazine_histoirem','statut'=>true]);
  494.     return $this->render('sousmenu2/histoirem.html.twig', [
  495.         'menus' => $menuRepository->findBy(array(),
  496.         array('position'=>'ASC')),
  497.         'sousmenu' => $sousmenuRepository->findAll(),
  498.         'sousmenu2' => $sousmenu2,
  499.         'imagelink'=>$imagelink
  500.     ]);
  501. }
  502. #[Route('/cuisine'name:'app_sousmenu2_cuisine'methods:['GET'])]
  503. function cuisine(MenuRepository $menuRepositorySousmenuRepository $sousmenuRepositorySousmenu2Repository $sousmenu2RepositoryMagazineRepository $magazineRepository): Response
  504.     {$imagelink=null;
  505.     $sousmenu2 $magazineRepository->findOneBy(['path' => 'app_magazine_cuisine','statut'=>true]);
  506.     return $this->render('sousmenu2/cuisine.html.twig', [
  507.         'menus' => $menuRepository->findBy(array(),
  508.         array('position'=>'ASC')),
  509.         'sousmenu' => $sousmenuRepository->findAll(),
  510.         'sousmenu2' => $sousmenu2,
  511.         'imagelink'=>$imagelink
  512.     ]);
  513. }
  514. #[Route('/interieur'name:'app_sousmenu2_rinterieur'methods:['GET'])]
  515. function rinterieur(MenuRepository $menuRepositorySousmenuRepository $sousmenuRepositorySousmenu2Repository $sousmenu2Repository): Response
  516.     {$imagelink=null;
  517.     $sousmenu2 $sousmenu2Repository->findOneBy(['path' => 'app_sousmenu2_rinterieur','statut'=>true]);
  518.     return $this->render('sousmenu2/rinterieur.html.twig', [
  519.         'menus' => $menuRepository->findBy(array(),
  520.         array('position'=>'ASC')),
  521.         'sousmenu' => $sousmenuRepository->findAll(),
  522.         'sousmenu2' => $sousmenu2,
  523.         'imagelink'=>$imagelink
  524.     ]);
  525. }
  526. #[Route('/photo'name:'app_sousmenu2_photo'methods:['GET'])]
  527. function photo(MenuRepository $menuRepositoryReportageRepository $reportageRepositoryPhotosRepository $photosRepositorySousmenuRepository $sousmenuRepositorySousmenu2Repository $sousmenu2RepositorySlideRepository $slideRepository): Response
  528.     {$imagelink=null;
  529.     // $sousmenu2=$sousmenu2Repository->findOneBy(['path' => 'app_sousmenu2_photo']);
  530.     $photos $photosRepository->findBy(['statut'=>1]);
  531.     return $this->render('sousmenu2/photo.html.twig', [
  532.         'menus' => $menuRepository->findBy(array(),
  533.         array('position'=>'ASC')),
  534.         'sousmenu' => $sousmenuRepository->findAll(),
  535.         'slids' => $slideRepository->findAll(),
  536.         'photos' => $photos,
  537.         'imagelink'=>$imagelink
  538.     ]);
  539. }
  540. #[Route('photo/{id}/show'name:'photo_show'methods:['GET'])]
  541. function show(MenuRepository $menuRepositoryPhotosRepository $photosRepositoryPhotos $photos): Response
  542.     {$imagelink=null;
  543.     //dd($photos);
  544.     return $this->render('sousmenu2/photodetails.html.twig', [
  545.         'menus' => $menuRepository->findBy(array(),
  546.         array('position'=>'ASC')),
  547.         'photos' => $photos,
  548.         'imagelink'=>$imagelink
  549.     ]);
  550. }
  551. #[Route('video'name:'app_sousmenu2_video'methods:['GET'])]
  552. function video(MenuRepository $menuRepositorySousmenuRepository $sousmenuRepositorySousmenu2Repository $sousmenu2RepositoryVideosRepository $videosRepository): Response
  553.     {$imagelink=null;
  554.     $videos $videosRepository->findBy(['statut'=>1]);
  555.     return $this->render('sousmenu2/video.html.twig', [
  556.         'menus' => $menuRepository->findBy(array(),
  557.         array('position'=>'ASC')),
  558.         'sousmenu' => $sousmenuRepository->findAll(),
  559.         'videos' => $videos,
  560.         'imagelink'=>$imagelink
  561.     ]);
  562. }
  563. #[Route('/revue'name:'app_sousmenu2_revue'methods:['GET'])]
  564. function revue(MenuRepository $menuRepositorySousmenuRepository $sousmenuRepositorySousmenu2Repository $sousmenu2Repository): Response
  565.     {$imagelink=null;
  566.     $sousmenu2 $sousmenu2Repository->findOneBy(['path' => 'app_sousmenu2_revue']);
  567.     return $this->render('sousmenu2/revue.html.twig', [
  568.         'menus' => $menuRepository->findBy(array(),
  569.         array('position'=>'ASC')),
  570.         'sousmenu' => $sousmenuRepository->findAll(),
  571.         'imagelink'=>$imagelink
  572.     ]);
  573. }
  574. #[Route('sousmenu2/supprimer/{id}'name:'app_sousmenu2_delete'methods:['POST'])]
  575. function delete(Request $requestSousmenu2 $sousmenu2MenuRepository $menuRepository): Response
  576.     {
  577.     //dd( $menu);
  578.     if ($this->isCsrfTokenValid('delete' $sousmenu2->getId(), $request->request->get('_token'))) {
  579.         $this->em->remove($sousmenu2);
  580.         $this->em->flush();
  581.     }
  582.     return $this->redirectToRoute('app_sousmenu2_index', [], Response::HTTP_SEE_OTHER);
  583. }
  584. }