src/Controller/HomeController.php line 113

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