src\Controller\Site\FluxRssController.php line 26

Open in your IDE?
  1. <?php
  2. namespace App\Controller\Site;
  3. use App\Controller\BaseController;
  4. use App\Entity\FluxRss;
  5. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  6. use Symfony\Component\HttpFoundation\Response;
  7. use Symfony\Component\Routing\Annotation\Route;
  8. class FluxRssController extends BaseController
  9. {
  10.     #[Route(path'/rss.{_format}'defaults: ['_format' => 'xml'], requirements: ['_format' => 'xml'])]
  11.     public function index(): Response
  12.     {
  13.         $em $this->getDoctrine()->getManager();
  14.         $feeds $em->getRepository(FluxRss::class)->findBy([],['created_at'=>'DESC']);
  15.         return $this->render('site/flux_rss/index.xml.twig', [
  16.             'feeds' => $feeds,
  17.         ]);
  18.     }
  19.     #[Route(path'/feeds/{id}'name'site_flux.show')]
  20.     public function show(FluxRss $feed)
  21.     {
  22.         return $this->render('site/flux_rss/show.html.twig', [
  23.             'feed' => $feed,
  24.         ]);
  25.     }
  26.     #[Route(path'/rss/reader'name'site_flux.reader')]
  27.     public function installReader()
  28.     {
  29.         return $this->render('site/flux_rss/reader.html.twig', [
  30.         ]);
  31.     }
  32. }