<?php
namespace App\Controller;
use App\Repository\GalleriephotoRepository;
use App\Repository\GestionhomeRepository;
use App\Repository\NewsRepository;
use App\Repository\SettingRepository;
use App\Repository\SpeakerRepository;
use App\Repository\SponsorRepository;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
class HomeController extends AbstractController
{
#[Route('/news', name: 'app_news')]
public function news(NewsRepository $newsrepository): Response
{
$newss = $newsrepository->findBy([], ['date' => 'DESC']);
return $this->render('home/news.html.twig', [
'controller_name' => 'HomeController',
'newss' => $newss,
]);
}
#[Route('/sponsors', name: 'app_sponsors')]
public function sponsors(SponsorRepository $sponsorsrepository): Response
{
$sponsors =$sponsorsrepository->findAll();
return $this->render('home/sponsors.html.twig', [
'controller_name' => 'HomeController',
'sponsors' => $sponsors,
]);
}
#[Route('/localInformations', name: 'app_localInformations')]
public function localInformations(): Response
{
return $this->render('home/localInformations.html.twig', [
'controller_name' => 'HomeController',
]);
}
#[Route('/authors', name: 'app_authors')]
public function authors(): Response
{
return $this->render('home/authors.html.twig', [
'controller_name' => 'HomeController',
]);
}
#[Route('/program', name: 'app_program')]
public function program(): Response
{
return $this->render('home/program.html.twig', [
'controller_name' => 'HomeController',
]);
}
#[Route('/callWorkshops', name: 'app_callWorkshops')]
public function callWorkshops(): Response
{
return $this->render('home/callWorkshops.html.twig', [
'controller_name' => 'HomeController',
]);
}
#[Route('/callTutorials', name: 'app_callTutorials')]
public function callTutorials(): Response
{
return $this->render('home/callTutorials.html.twig', [
'controller_name' => 'HomeController',
]);
}
#[Route('/callDocConsortium', name: 'app_callDocConsortium')]
public function callDocConsortium(): Response
{
return $this->render('home/callDocConsortium.html.twig', [
'controller_name' => 'HomeController',
]);
}
#[Route('/callCompetitions', name: 'app_callCompetitions')]
public function callCompetitions(): Response
{
return $this->render('home/callCompetitions.html.twig', [
'controller_name' => 'HomeController',
]);
}
#[Route('/calls', name: 'app_calls')]
public function calls(): Response
{
return $this->render('home/calls.html.twig', [
'controller_name' => 'HomeController',
]);
}
#[Route('/ImportantDates', name: 'app_importantDates')]
public function importantDates(SettingRepository $settingRepository): Response
{
$setting = $settingRepository->find(1);
return $this->render('home/importantDates.html.twig', [
'controller_name' => 'HomeController',
'setting' => $setting,
]);
}
#[Route('/committee', name: 'app_committee')]
public function committee(): Response
{
return $this->render('home/committee.html.twig', [
'controller_name' => 'HomeController',
]);
}
#[Route('/speaker', name: 'app_speaker')]
public function speaker(SpeakerRepository $speakersrepository): Response
{
$speakers= $speakersrepository->findAll();
return $this->render('home/speaker.html.twig', [
'controller_name' => 'HomeController',
'speakers' => $speakers,
]);
}
#[Route('/contact', name: 'app_contact')]
public function contact(): Response
{
return $this->render('home/contact.html.twig', [
'controller_name' => 'HomeController',
]);
}
#[Route('/gallerie', name: 'app_gallerie')]
public function gallerie(GalleriephotoRepository $galleriesrepository): Response
{
$galleries = $galleriesrepository->findAll();
return $this->render('home/gallerie.html.twig', [
'controller_name' => 'HomeController',
'galleries' => $galleries,
]);
}
#[Route('/', name: 'app_home')]
public function index(GestionhomeRepository $gestionhomerepository,NewsRepository $newsRepository): Response
{
$news=$newsRepository->findBy([], ['date' => 'DESC']);
$gestionhomes = $gestionhomerepository->findAll();
return $this->render('home/home.html.twig', [
'controller_name' => 'HomeController',
'gestionhomes' => $gestionhomes,
'news' => $news,
]);
}
}