src/Controller/DefaultController.php line 20

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Features\RecruitmentCampaign\Usecase\GetRecruitmentCampaignList;
  4. use Doctrine\Persistence\ManagerRegistry;
  5. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  6. use Symfony\Component\HttpFoundation\Response;
  7. use Symfony\Component\Routing\Annotation\Route;
  8. use Symfony\Contracts\Translation\TranslatorInterface;
  9. class DefaultController extends AbstractController
  10. {
  11.     public function __construct(private ManagerRegistry $registry){}
  12.     /**
  13.      * @Route("/", name="home")
  14.      * @return Response
  15.      */
  16.     public function index(GetRecruitmentCampaignList $getRecruitmentCampaign)
  17.     {
  18.         return $this->render('home.html.twig', ['campaigns' => $getRecruitmentCampaign->execute([])]);
  19.     }
  20.     /**
  21.      * @Route("/a-propos", name="about")
  22.      * @return Response
  23.      */
  24.     public function about(TranslatorInterface $translator)
  25.     {
  26.         return $this->render('about.html.twig', ["title" => $translator->trans("about")]);
  27.     }
  28.     /**
  29.      * @Route("/sitemap.xml", name="sitemap", defaults={"xml"=true, "_format"="xml"})
  30.      */
  31.     public function menu($activeMenu null$isFooter false$xml false): Response
  32.     {
  33.         return $this->render($xml 'Default/sitemap.xml.twig' : ($isFooter 'Default/footer.html.twig' 'Default/menu.html.twig'),[
  34.             'activeMenu'=>$activeMenu,
  35.         ]);
  36.     }
  37. }