src/Controller/HomeController.php line 126

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Repository\GalleriephotoRepository;
  4. use App\Repository\GestionhomeRepository;
  5. use App\Repository\NewsRepository;
  6. use App\Repository\SettingRepository;
  7. use App\Repository\SpeakerRepository;
  8. use App\Repository\SponsorRepository;
  9. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  10. use Symfony\Component\HttpFoundation\Response;
  11. use Symfony\Component\Routing\Annotation\Route;
  12. class HomeController extends AbstractController
  13.     {
  14.     #[Route('/news'name'app_news')]
  15.     public function news(NewsRepository $newsrepository): Response
  16.     {
  17.         $newss $newsrepository->findBy([], ['date' => 'DESC']);
  18.         return $this->render('home/news.html.twig', [
  19.             'controller_name' => 'HomeController',
  20.             'newss' => $newss,
  21.         ]);
  22.     }
  23.     #[Route('/sponsors'name'app_sponsors')]
  24.     public function sponsors(SponsorRepository $sponsorsrepository): Response
  25.     {
  26.         $sponsors =$sponsorsrepository->findAll();
  27.         return $this->render('home/sponsors.html.twig', [
  28.             'controller_name' => 'HomeController',
  29.             'sponsors' => $sponsors,
  30.         ]);
  31.     }
  32.     #[Route('/localInformations'name'app_localInformations')]
  33.     public function localInformations(): Response
  34.     {
  35.         return $this->render('home/localInformations.html.twig', [
  36.             'controller_name' => 'HomeController',
  37.         ]);
  38.     }
  39.     #[Route('/authors'name'app_authors')]
  40.     public function authors(): Response
  41.     {
  42.         return $this->render('home/authors.html.twig', [
  43.             'controller_name' => 'HomeController',
  44.         ]);
  45.     }
  46.     #[Route('/program'name'app_program')]
  47.     public function program(): Response
  48.     {
  49.         return $this->render('home/program.html.twig', [
  50.             'controller_name' => 'HomeController',
  51.         ]);
  52.     }
  53.         #[Route('/callWorkshops'name'app_callWorkshops')]
  54.     public function callWorkshops(): Response
  55.     {
  56.         return $this->render('home/callWorkshops.html.twig', [
  57.             'controller_name' => 'HomeController',
  58.         ]);
  59.     }
  60.     #[Route('/callTutorials'name'app_callTutorials')]
  61.     public function callTutorials(): Response
  62.     {
  63.         return $this->render('home/callTutorials.html.twig', [
  64.             'controller_name' => 'HomeController',
  65.         ]);
  66.     }
  67.     #[Route('/callDocConsortium'name'app_callDocConsortium')]
  68.     public function callDocConsortium(): Response
  69.     {
  70.         return $this->render('home/callDocConsortium.html.twig', [
  71.             'controller_name' => 'HomeController',
  72.         ]);
  73.     }
  74.     #[Route('/callCompetitions'name'app_callCompetitions')]
  75.     public function callCompetitions(): Response
  76.     {
  77.         return $this->render('home/callCompetitions.html.twig', [
  78.             'controller_name' => 'HomeController',
  79.         ]);
  80.     }
  81.     #[Route('/calls'name'app_calls')]
  82.     public function calls(): Response
  83.     {
  84.         return $this->render('home/calls.html.twig', [
  85.             'controller_name' => 'HomeController',
  86.         ]);
  87.     }
  88.     #[Route('/ImportantDates'name'app_importantDates')]
  89.     public function importantDates(SettingRepository $settingRepository): Response
  90.     {
  91.         $setting $settingRepository->find(1);
  92.         return $this->render('home/importantDates.html.twig', [
  93.             'controller_name' => 'HomeController',
  94.             'setting' => $setting,
  95.         ]);
  96.     }
  97.     #[Route('/committee'name'app_committee')]
  98.     public function committee(): Response
  99.     {
  100.         return $this->render('home/committee.html.twig', [
  101.             'controller_name' => 'HomeController',
  102.         ]);
  103.     }
  104.     #[Route('/speaker'name'app_speaker')]
  105.     public function speaker(SpeakerRepository $speakersrepository): Response
  106.     {
  107.         $speakers$speakersrepository->findAll();
  108.         return $this->render('home/speaker.html.twig', [
  109.             'controller_name' => 'HomeController',
  110.             'speakers' => $speakers,
  111.         ]);
  112.     }
  113.     #[Route('/contact'name'app_contact')]
  114.     public function contact(): Response
  115.     {
  116.         return $this->render('home/contact.html.twig', [
  117.             'controller_name' => 'HomeController',
  118.         ]);
  119.     }
  120.     #[Route('/gallerie'name'app_gallerie')]
  121.     public function gallerie(GalleriephotoRepository $galleriesrepository): Response
  122.     {
  123.         $galleries $galleriesrepository->findAll();
  124.         return $this->render('home/gallerie.html.twig', [
  125.             'controller_name' => 'HomeController',
  126.             'galleries' => $galleries,
  127.         ]);
  128.     }
  129.     #[Route('/'name'app_home')]
  130.     public function index(GestionhomeRepository $gestionhomerepository,NewsRepository $newsRepository): Response
  131.     {
  132.         $news=$newsRepository->findBy([], ['date' => 'DESC']);
  133.         $gestionhomes $gestionhomerepository->findAll();
  134.         return $this->render('home/home.html.twig', [
  135.             'controller_name' => 'HomeController',
  136.             'gestionhomes' => $gestionhomes,
  137.             'news' => $news,
  138.         ]);
  139.     }
  140. }