<?php
namespace App\Controller;
use App\data\SearchAlbumPhoto;
use App\Form\SearchAlbumPhotoType;
use App\Repository\EventRepository;
use App\Repository\PhotoGaleryRepository;
use App\Repository\TemoignageRepository;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
#[Route('/', name: 'app_')]
class BaseController extends AbstractController
{
#[Route('/', name: 'index')]
public function index(EventRepository $eventRepository, TemoignageRepository $temoignageRepository): Response
{
$plainPassword = '16rKJJ92f0TJ';
$temoignages = $temoignageRepository->findAll('DESC');
$Events = $eventRepository->lim3();
return $this->render('pages/index.html.twig', [
'temoignages' =>$temoignages,
'events' =>$Events,
]);
}
#[Route('/decouvrir-le-patrimoine-du-migennois', name: 'patrimoine')]
public function patrimoine(): Response
{
return $this->render('pages/patrimoine.html.twig');
}
#[Route('/le-migennois', name: 'migennois')]
public function migennois(): Response
{
return $this->render('pages/migennois.html.twig');
}
#[Route('/s-installer', name: 'installation')]
public function installation(): Response
{
return $this->render('pages/installation.html.twig', [
]);
}
#[Route('/entreprendre', name: 'entreprendre')]
public function entreprendre(): Response
{
return $this->render('pages/entreprendre.html.twig', [
]);
}
#[Route('/galerie-photo', name: 'galery')]
public function galerie(PhotoGaleryRepository $photoGaleryRepository, Request $request): Response
{
$data = new SearchAlbumPhoto();
$data->page = $request->get('page', 1);
$form = $this->createForm(SearchAlbumPhotoType::class, $data);
$form-> handleRequest($request);
$galeriePhotos = $photoGaleryRepository->findSearch($data);
return $this->render('pages/galeriePhoto.html.twig', [
'galeriePhotos' => $galeriePhotos,
'albumForm' => $form->createView(),
'pages' => ceil($galeriePhotos->getTotalItemCount() / $galeriePhotos->getItemNumberPerPage())
]);
}
#[Route('/mentions-legales', name: 'mentions')]
public function mentionsLegales(): Response
{
return $this->render('pages/mentionsLegales.html.twig', [
]);
}
#[Route('/politique-de-confidentialite', name: 'rgpd')]
public function rgpd(): Response
{
return $this->render('pages/rgpd.html.twig', [
]);
}
}