<?php
namespace App\Controller;
use App\Repository\EpisodeRepository;
use App\Repository\ProgramRepository;
use App\Repository\RadioRepository;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
class HomeController extends AbstractController
{
#[Route('/', name: 'home')]
public function index(EpisodeRepository $episodeRepo, ProgramRepository $programRepo, RadioRepository $radioRepo): Response
{
$num_episodes = $episodeRepo->getSharedEpisodesCount();
$num_programs = $programRepo->getSharedProgramsCount();
$num_radios = $radioRepo->getSharedRadiosCount();
$num_countries = $radioRepo->getSharedRadioCountryCount();
return $this->render('home/index.html.twig', [
'controller_name' => 'HomeController',
'num_episodes' => $num_episodes,
'num_programs' => $num_programs,
'num_partners' => $num_radios,
'num_countries' => $num_countries,
]);
}
#[Route('/partenaires', name: 'partners')]
public function partners(): Response
{
return $this->render('home/partners.html.twig', [
'controller_name' => 'HomeController',
]);
}
#[Route('/don', name: 'donation')]
public function donation(): Response
{
return $this->render('home/donation.html.twig', [
'controller_name' => 'HomeController',
]);
}
#[Route('/direct')]
public function direct(): Response
{
return $this->render('home/direct_fluid.html.twig', [
'controller_name' => 'HomeController',
]);
}
}