src/Controller/BaseController.php line 19
<?phpnamespace App\Controller;use App\data\SearchAlbumPhoto;use App\Form\SearchAlbumPhotoType;use App\Repository\EventRepository;use App\Repository\PhotoGaleryRepository;use App\Repository\TemoignageRepository;use App\Service\ActualityCCAMService;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, ActualityCCAMService $actualityCCAMService): Response{$temoignages = $temoignageRepository->findAll('DESC');$events = $eventRepository->lim3();$response = $actualityCCAMService->getAll();$actualities = json_decode($response);$actualities = [];return $this->render('pages/index.html.twig', ['temoignages' => $temoignages,'events' => $events,'actualities' => $actualities]);}#[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', []);}}