Newer
Older
<?php
namespace App\Controller;
Mathéo Beaudouin
a validé
use App\Repository\EtablissementRepository;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Attribute\Route;
final class EtablissementController extends AbstractController
{
#[Route('/etablissements', name: 'app_etablissement')]
Mathéo Beaudouin
a validé
public function index(EtablissementRepository $etablissementRepository): Response
Mathéo Beaudouin
a validé
$etablissements = $etablissementRepository->findAll();
return $this->render('etablissement/liste.html.twig', [
Mathéo Beaudouin
a validé
'etablissements' => $etablissements,
]);
}
#[Route('/etablissements/departement/{code_departement}', name: 'app_departement')]
Mathéo Beaudouin
a validé
public function departement(EtablissementRepository $etablissementRepository, string $code_departement): Response
Mathéo Beaudouin
a validé
$etablissements = $etablissementRepository->findBy(['code_departement' => $code_departement]);
return $this->render('etablissement/liste.html.twig', [
Mathéo Beaudouin
a validé
'etablissements' => $etablissements,
#[Route('/etablissements/academie/{code_academie}', name: 'app_academie')]
Mathéo Beaudouin
a validé
public function academie(EtablissementRepository $etablissementRepository, string $code_academie): Response
$etablissements = $etablissementRepository->findBy(['code_academie' => $code_academie]);
Mathéo Beaudouin
a validé
return $this->render('etablissement/liste.html.twig', [
'etablissements' => $etablissements,
'filtre' => "Académie : $code_academie"
]);
#[Route('/etablissements/region/{code_region}', name: 'app_region')]
Mathéo Beaudouin
a validé
public function region(EtablissementRepository $etablissementRepository, string $code_region): Response
Mathéo Beaudouin
a validé
$etablissements = $etablissementRepository->findBy(['code_region' => $code_region]);
return $this->render('etablissement/liste.html.twig', [
Mathéo Beaudouin
a validé
'etablissements' => $etablissements,
#[Route('/etablissements/commune/{nom_commune}', name: 'app_commune')]
Mathéo Beaudouin
a validé
public function commune(EtablissementRepository $etablissementRepository, string $nom_commune): Response
Mathéo Beaudouin
a validé
$etablissements = $etablissementRepository->findBy(['nom_commune' => $nom_commune]);
return $this->render('etablissement/liste.html.twig', [
Mathéo Beaudouin
a validé
'etablissements' => $etablissements,