- ->findAllTags($this->getUser()->getId())
- ->getQuery()
- ->getResult();
-
- return $this->render(
- 'WallabagCoreBundle:Tag:tags.html.twig',
- [
- 'tags' => $tags,
- ]
- );
+ ->findAllTags($this->getUser()->getId());
+
+ $flatTags = [];
+
+ foreach ($tags as $tag) {
+ $nbEntries = $this->getDoctrine()
+ ->getRepository('WallabagCoreBundle:Entry')
+ ->countAllEntriesByUserIdAndTagId($this->getUser()->getId(), $tag->getId());
+
+ $flatTags[] = [
+ 'id' => $tag->getId(),
+ 'label' => $tag->getLabel(),
+ 'slug' => $tag->getSlug(),
+ 'nbEntries' => $nbEntries,
+ ];
+ }
+
+ return $this->render('WallabagCoreBundle:Tag:tags.html.twig', [
+ 'tags' => $flatTags,
+ ]);