EtablissementController.php 2,56 ko
Newer Older
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')]
    public function index(EtablissementRepository $etablissementRepository): Response
        $etablissements = $etablissementRepository->findAll();

        return $this->render('etablissement/index.html.twig', [
            'filtre' => 'Tous les établissements'
    #[Route('/etablissements/departement/{code_departement}', name: 'app_departement')]
    public function departement(EtablissementRepository $etablissementRepository, string $code_departement): Response
        $etablissements = $etablissementRepository->findBy(['code_departement' => $code_departement]);

        return $this->render('etablissement/liste.html.twig', [
            'filtre' => "Département : $code_departement"
    #[Route('/etablissements/academie/{code_academie}', name: 'app_academie')]
    public function academie(EtablissementRepository $etablissementRepository, string $code_academie): Response
        $etablissements = $etablissementRepository->findBy(['code_academie' => $code_academie]);
        return $this->render('etablissement/liste.html.twig', [
            'etablissements' => $etablissements,
            'filtre' => "Académie : $code_academie"
        ]);
    #[Route('/etablissements/region/{code_region}', name: 'app_region')]
    public function region(EtablissementRepository $etablissementRepository, string $code_region): Response
        $etablissements = $etablissementRepository->findBy(['code_region' => $code_region]);

        return $this->render('etablissement/liste.html.twig', [
            'filtre' => "Région : $code_region"
    #[Route('/etablissements/commune/{code_commune}', name: 'app_commune')]
    public function commune(EtablissementRepository $etablissementRepository, string $code_commune): Response
        $etablissements = $etablissementRepository->findBy(['code_commune' => $code_commune]);
        return $this->render('etablissement/liste.html.twig', [
            'filtre' => "Commune : $code_commune"