3 namespace Wallabag\CoreBundle\Controller
;
5 use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route
;
6 use Symfony\Bundle\FrameworkBundle\Controller\Controller
;
7 use Symfony\Component\HttpFoundation\Request
;
8 use Symfony\Component\HttpFoundation\Response
;
10 class NotificationsController
extends Controller
13 * @param Request $request
15 * @Route("/notifications", name="notifications-all")
17 * @return \Symfony\Component\HttpFoundation\Response
19 public function getAllNotificationsAction(Request
$request)
21 $notifications = $this->getDoctrine()->getRepository('WallabagCoreBundle:Notification')->findByUser($this->getUser());
23 return $this->render('WallabagCoreBundle:Notification:notifications.html.twig', ['notifications' => $notifications]);
27 * @Route("/notifications/readall", name="notification-archive-all")
29 * @param Request $request
32 public function markAllNotificationsAsReadAction(Request
$request)
34 $this->getDoctrine()->getRepository('WallabagCoreBundle:Notification')->markAllAsReadForUser($this->getUser()->getId());
36 return $this->redirectToRoute('notifications-all');