Files
afup/sources/AppBundle/Controller/RssFeedController.php
Jean-Baptiste Nahan 29ffcaead1 Réécriture du flux RSS (#934)
* rewrite rss feed
* add redirection
2020-05-16 16:00:47 +02:00

44 lines
1.5 KiB
PHP

<?php
namespace AppBundle\Controller;
use AppBundle\Site\Model\Article;
use AppBundle\Site\Model\Repository\ArticleRepository;
use Symfony\Component\HttpFoundation\Response;
class RssFeedController extends SiteBaseController
{
public function __invoke()
{
$articles = $this->get('ting')->get(ArticleRepository::class)->findPublishedNews(1, 20, []);
$derniersArticles = [];
foreach ($articles as $article) {
/** @var Article $article */
$derniersArticles[] = [
'titre' => $article->getTitle(),
'contenu' => $article->getContent(),
'url' => $article->getSlug(),
'maj' => $article->getPublishedAt()->format(DATE_RSS),
];
}
$datas = [
'feed' => [
'title' => "Le flux RSS de l'AFUP",
'url' => 'https://afup.org/',
'link' => 'https://afup.org/rss.xml',
'email' => 'bonjour@afup.org',
'author' => 'AFUP',
'date' => date(DATE_RSS),
'lastBuildDate' =>
isset($derniersArticles[0]['maj']) ?
$derniersArticles[0]['maj']
: date(DATE_RSS, time()),
],
'billets' => $derniersArticles,
];
$response = new Response();
$response->headers->set('Content-Type', 'text/xml; charset=UTF-8');
return $this->render('site/rss.xml.twig', $datas, $response);
}
}