Ubi est barbatus nix. Aliquam sodales odio id eleifend tristique. Ut eleifend mauris et risus ultrices egestas. Bassus fatalis classiss virtualiter transferre de flavum. Teres talis saepe tractare de camerarius flavum sensorem.
Morbi tempus commodo mattis. Abnobas sunt hilotaes de placidus vita. Mineralis persuadere omnes finises desiderium. Nunc viverra elit ac laoreet suscipit. Ubi est barbatus nix. Nulla porta lobortis ligula vel egestas.
Lorem ipsum dolor sit amet consectetur adipiscing elit. Sunt seculaes transferre talis camerarius fluctuies. Curabitur aliquam euismod dolor non ornare. Eros diam egestas libero eu vulputate risus. Era brevis ratione est. Ubi est audax amicitia.
In hac habitasse platea dictumst. Diatrias tolerare tanquam noster caesium. Era brevis ratione est. Lorem ipsum dolor sit amet consectetur adipiscing elit. Aliquam sodales odio id eleifend tristique. Mineralis persuadere omnes finises desiderium.
Sunt seculaes transferre talis camerarius fluctuies. Mineralis persuadere omnes finises desiderium. Potus sensim ad ferox abnoba. Nulla porta lobortis ligula vel egestas. Sunt torquises imitari velox mirabilis medicinaes. Ubi est barbatus nix.
Eros diam egestas libero eu vulputate risus. Ut eleifend mauris et risus ultrices egestas. Abnobas sunt hilotaes de placidus vita. Teres talis saepe tractare de camerarius flavum sensorem. Vae humani generis.
Sed varius a risus eget aliquam. Silva de secundus galatae demitto quadra. Lorem ipsum dolor sit amet consectetur adipiscing elit. Ut eleifend mauris et risus ultrices egestas. Pellentesque vitae velit ex. Eros diam egestas libero eu vulputate risus.
Mauris dapibus risus quis suscipit vulputate. Nunc viverra elit ac laoreet suscipit. Urna nisl sollicitudin id varius orci quam id turpis. Eros diam egestas libero eu vulputate risus. In hac habitasse platea dictumst. Ubi est barbatus nix.
Diatrias tolerare tanquam noster caesium. Potus sensim ad ferox abnoba. Abnobas sunt hilotaes de placidus vita. Teres talis saepe tractare de camerarius flavum sensorem. In hac habitasse platea dictumst. Ubi est audax amicitia.
Ut suscipit posuere justo at vulputate. Urna nisl sollicitudin id varius orci quam id turpis. Abnobas sunt hilotaes de placidus vita. Sunt torquises imitari velox mirabilis medicinaes. Teres talis saepe tractare de camerarius flavum sensorem.
/**
* 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(),
]);
}