3 namespace Wallabag\CoreBundle\Controller
;
5 use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route
;
6 use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter
;
7 use Symfony\Bundle\FrameworkBundle\Controller\Controller
;
8 use Wallabag\CoreBundle\Entity\User
;
9 use Wallabag\CoreBundle\Entity\Entry
;
11 class RssController
extends Controller
14 * Shows unread entries for current user.
16 * @Route("/{username}/{token}/unread.xml", name="unread_rss", defaults={"_format"="xml"})
17 * @ParamConverter("user", class="WallabagCoreBundle:User", converter="username_rsstoken_converter")
19 * @return \Symfony\Component\HttpFoundation\Response
21 public function showUnreadAction(User
$user)
23 $entries = $this->getDoctrine()
24 ->getRepository('WallabagCoreBundle:Entry')
29 $perPage = $user->getConfig()->getRssLimit() ?: $this->container
->getParameter('rss_limit');
30 $entries->setMaxPerPage($perPage);
32 return $this->render('WallabagCoreBundle:Entry:entries.xml.twig', array(
34 'entries' => $entries,
39 * Shows read entries for current user.
41 * @Route("/{username}/{token}/archive.xml", name="archive_rss")
42 * @ParamConverter("user", class="WallabagCoreBundle:User", converter="username_rsstoken_converter")
44 * @return \Symfony\Component\HttpFoundation\Response
46 public function showArchiveAction(User
$user)
48 $entries = $this->getDoctrine()
49 ->getRepository('WallabagCoreBundle:Entry')
54 $perPage = $user->getConfig()->getRssLimit() ?: $this->container
->getParameter('rss_limit');
55 $entries->setMaxPerPage($perPage);
57 return $this->render('WallabagCoreBundle:Entry:entries.xml.twig', array(
59 'entries' => $entries,
64 * Shows starred entries for current user.
66 * @Route("/{username}/{token}/starred.xml", name="starred_rss")
67 * @ParamConverter("user", class="WallabagCoreBundle:User", converter="username_rsstoken_converter")
69 * @return \Symfony\Component\HttpFoundation\Response
71 public function showStarredAction(User
$user)
73 $entries = $this->getDoctrine()
74 ->getRepository('WallabagCoreBundle:Entry')
79 $perPage = $user->getConfig()->getRssLimit() ?: $this->container
->getParameter('rss_limit');
80 $entries->setMaxPerPage($perPage);
82 return $this->render('WallabagCoreBundle:Entry:entries.xml.twig', array(
84 'entries' => $entries,