- $methodBuilder = 'getBuilderFor'.$method.'ByUser';
- $entries = $this->getDoctrine()
- ->getRepository('WallabagCoreBundle:Entry')
- ->$methodBuilder($this->getUser()->getId())
- ->getQuery()
- ->getResult();
+ $methodBuilder = 'getBuilderFor' . $method . 'ByUser';
+ $repository = $this->get('wallabag_core.entry_repository');
+
+ if ($category === 'tag_entries') {
+ $tag = $this->get('wallabag_core.tag_repository')->findOneBySlug($request->query->get('tag'));
+
+ $entries = $repository->findAllByTagId(
+ $this->getUser()->getId(),
+ $tag->getId()
+ );
+ } else {
+ $entries = $repository
+ ->$methodBuilder($this->getUser()->getId())
+ ->getQuery()
+ ->getResult();
+ }