src/Controller/BaseController.php line 19

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