Skip to content

Commit 3a84cfe

Browse files
authored
Use MapEntity for get Tag entity
1 parent 1eafe9a commit 3a84cfe

File tree

1 file changed

+2
-6
lines changed

1 file changed

+2
-6
lines changed

src/Controller/BlogController.php

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -49,14 +49,10 @@ final class BlogController extends AbstractController
4949
#[Route('/rss.xml', name: 'blog_rss', defaults: ['page' => '1', '_format' => 'xml'], methods: ['GET'])]
5050
#[Route('/page/{page}', name: 'blog_index_paginated', defaults: ['_format' => 'html'], requirements: ['page' => Requirement::POSITIVE_INT], methods: ['GET'])]
5151
#[Cache(smaxage: 10)]
52+
#[MapEntity(expr: 'request.query.has("tag") ? repository.findOneBy({"name": request.query.get("tag")}) : null')]
53+
?Tag $tag
5254
public function index(Request $request, int $page, string $_format, PostRepository $posts, TagRepository $tags): Response
5355
{
54-
$tag = null;
55-
56-
if ($request->query->has('tag')) {
57-
$tag = $tags->findOneBy(['name' => $request->query->get('tag')]);
58-
}
59-
6056
$latestPosts = $posts->findLatest($page, $tag);
6157

6258
// Every template name also has two extensions that specify the format and

0 commit comments

Comments
 (0)