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.
Vae humani generis. Bassus fatalis classiss virtualiter transferre de flavum. Silva de secundus galatae demitto quadra. Sunt accentores vitare salvus flavum parses. Curabitur aliquam euismod dolor non ornare. Sed varius a risus eget aliquam.
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.
Sunt accentores vitare salvus flavum parses. Nunc viverra elit ac laoreet suscipit. Era brevis ratione est. Urna nisl sollicitudin id varius orci quam id turpis. Morbi tempus commodo mattis. Sunt seculaes transferre talis camerarius fluctuies.
Pellentesque vitae velit ex. Sunt seculaes transferre talis camerarius fluctuies. Bassus fatalis classiss virtualiter transferre de flavum. Pellentesque et sapien pulvinar consectetur. Ubi est barbatus nix. Nulla porta lobortis ligula vel egestas.
Silva de secundus galatae demitto quadra. Teres talis saepe tractare de camerarius flavum sensorem. Ubi est audax amicitia. Aliquam sodales odio id eleifend tristique. Ubi est barbatus nix. Eposs sunt solems de superbus fortis.
/**
* 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(),
]);
}