src/Controller/BaseController.php line 19

  1. <?php 
  2. namespace App\Controller;
  3. use App\data\SearchAlbumPhoto;
  4. use App\Form\SearchAlbumPhotoType;
  5. use App\Repository\EventRepository;
  6. use App\Repository\PhotoGaleryRepository;
  7. use App\Repository\TemoignageRepository;
  8. use App\Service\ActualityCCAMService;
  9. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  10. use Symfony\Component\HttpFoundation\Request;
  11. use Symfony\Component\HttpFoundation\Response;
  12. use Symfony\Component\Routing\Annotation\Route;
  13. #[Route('/'name'app_')]
  14. class BaseController extends AbstractController
  15. {
  16.     #[Route('/'name'index')]
  17.     public function index(EventRepository $eventRepositoryTemoignageRepository $temoignageRepositoryActualityCCAMService $actualityCCAMService): Response
  18.     {
  19.         $temoignages $temoignageRepository->findAll('DESC');
  20.         $events $eventRepository->lim3();
  21.         $response $actualityCCAMService->getAll();
  22.         $actualities json_decode($response);
  23.         $actualities = [];
  24.         return $this->render('pages/index.html.twig', [
  25.             'temoignages' => $temoignages,
  26.             'events' => $events,
  27.             'actualities' => $actualities
  28.         ]);
  29.     }
  30.     #[Route('/decouvrir-le-patrimoine-du-migennois'name'patrimoine')]
  31.     public function patrimoine(): Response
  32.     {
  33.         return $this->render('pages/patrimoine.html.twig');
  34.     }
  35.     #[Route('/le-migennois'name'migennois')]
  36.     public function migennois(): Response
  37.     {
  38.         return $this->render('pages/migennois.html.twig');
  39.     }
  40.     #[Route('/s-installer'name'installation')]
  41.     public function installation(): Response
  42.     {
  43.         return $this->render('pages/installation.html.twig', [
  44.         ]);
  45.     }
  46.     
  47.     #[Route('/entreprendre'name'entreprendre')]
  48.     public function entreprendre(): Response
  49.     {
  50.         return $this->render('pages/entreprendre.html.twig', [
  51.         ]);
  52.     }
  53.     #[Route('/galerie-photo'name'galery')]
  54.     public function galerie(PhotoGaleryRepository $photoGaleryRepositoryRequest $request): Response
  55.     {
  56.         $data = new SearchAlbumPhoto();
  57.         $data->page $request->get('page'1);
  58.         $form $this->createForm(SearchAlbumPhotoType::class, $data);
  59.         $form-> handleRequest($request);
  60.         $galeriePhotos $photoGaleryRepository->findSearch($data);
  61.         return $this->render('pages/galeriePhoto.html.twig', [
  62.             'galeriePhotos' => $galeriePhotos,
  63.             'albumForm' => $form->createView(),
  64.             'pages' => ceil($galeriePhotos->getTotalItemCount() / $galeriePhotos->getItemNumberPerPage())
  65.         ]);
  66.     }
  67.     #[Route('/mentions-legales'name'mentions')]
  68.     public function mentionsLegales(): Response
  69.     {
  70.         return $this->render('pages/mentionsLegales.html.twig', [
  71.         ]);
  72.     }
  73.     #[Route('/politique-de-confidentialite'name'rgpd')]
  74.     public function rgpd(): Response
  75.     {
  76.         return $this->render('pages/rgpd.html.twig', [
  77.         ]);
  78.     }
  79. }