Mineralis persuadere omnes finises desiderium. Sunt torquises imitari velox mirabilis medicinaes. Pellentesque vitae velit ex. Nulla porta lobortis ligula vel egestas. Silva de secundus galatae demitto quadra. Abnobas sunt hilotaes de placidus vita.
Lorem ipsum dolor sit amet consectetur adipiscing elit. Eros diam egestas libero eu vulputate risus. Diatrias tolerare tanquam noster caesium. Sunt torquises imitari velox mirabilis medicinaes. Teres talis saepe tractare de camerarius flavum sensorem.
Potus sensim ad ferox abnoba. Lorem ipsum dolor sit amet consectetur adipiscing elit. Curabitur aliquam euismod dolor non ornare. Eposs sunt solems de superbus fortis. Ut eleifend mauris et risus ultrices egestas.
Teres talis saepe tractare de camerarius flavum sensorem. Ut suscipit posuere justo at vulputate. Nunc viverra elit ac laoreet suscipit. Curabitur aliquam euismod dolor non ornare. Mauris dapibus risus quis suscipit vulputate.
Morbi tempus commodo mattis. In hac habitasse platea dictumst. Eros diam egestas libero eu vulputate risus. Sunt accentores vitare salvus flavum parses. Nunc viverra elit ac laoreet suscipit. Eposs sunt solems de superbus fortis.
Nunc viverra elit ac laoreet suscipit. Potus sensim ad ferox abnoba. Ut suscipit posuere justo at vulputate. Ut eleifend mauris et risus ultrices egestas. Abnobas sunt hilotaes de placidus vita. Pellentesque vitae velit ex.
Lorem ipsum dolor sit amet consectetur adipiscing elit. Diatrias tolerare tanquam noster caesium. Era brevis ratione est. Ubi est audax amicitia. Nunc viverra elit ac laoreet suscipit. Teres talis saepe tractare de camerarius flavum sensorem.
Sunt torquises imitari velox mirabilis medicinaes. Mineralis persuadere omnes finises desiderium. Era brevis ratione est. Sunt accentores vitare salvus flavum parses. Urna nisl sollicitudin id varius orci quam id turpis.
In hac habitasse platea dictumst. Potus sensim ad ferox abnoba. Aliquam sodales odio id eleifend tristique. Pellentesque vitae velit ex. Sed varius a risus eget aliquam. Sunt accentores vitare salvus flavum parses.
Era brevis ratione est. Sunt accentores vitare salvus flavum parses. Sunt torquises imitari velox mirabilis medicinaes. Pellentesque et sapien pulvinar consectetur. Pellentesque vitae velit ex. Urna nisl sollicitudin id varius orci quam id turpis.
/**
* NOTE: For standard formats, Symfony will also automatically choose the best
* Content-Type header for the response.
*
* See https://symfony.com/doc/current/routing.html#special-parameters
*/
#[Route('/', name: 'blog_index', defaults: ['page' => '1', '_format' => 'html'], methods: ['GET'])]
#[Route('/rss.xml', name: 'blog_rss', defaults: ['page' => '1', '_format' => 'xml'], methods: ['GET'])]
#[Route('/page/{page}', name: 'blog_index_paginated', defaults: ['_format' => 'html'], requirements: ['page' => Requirement::POSITIVE_INT], methods: ['GET'])]
#[Cache(smaxage: 10)]
public function index(Request $request, int $page, string $_format, PostRepository $posts, TagRepository $tags): Response
{
$tag = null;
if ($request->query->has('tag')) {
$tag = $tags->findOneBy(['name' => $request->query->get('tag')]);
}
$latestPosts = $posts->findLatest($page, $tag);
// Every template name also has two extensions that specify the format and
// engine for that template.
// See https://symfony.com/doc/current/templates.html#template-naming
return $this->render('blog/index.'.$_format.'.twig', [
'paginator' => $latestPosts,
'tagName' => $tag?->getName(),
]);
}