From 38f7c4590362e4657402eb1b58ad29b44ec763a6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20L=C5=93uillet?= Date: Mon, 18 Nov 2019 17:26:41 +0100 Subject: Added button to show entries with the same domain --- .../CoreBundle/Controller/EntryController.php | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'src/Wallabag/CoreBundle/Controller') diff --git a/src/Wallabag/CoreBundle/Controller/EntryController.php b/src/Wallabag/CoreBundle/Controller/EntryController.php index 9b2954e7..fad2b51c 100644 --- a/src/Wallabag/CoreBundle/Controller/EntryController.php +++ b/src/Wallabag/CoreBundle/Controller/EntryController.php @@ -517,6 +517,24 @@ class EntryController extends Controller ); } + /** + * List the entries with the same domain as the current one. + * + * @param int $page + * + * @Route("/same-domain/{id}/{page}", requirements={"id" = ".+"}, defaults={"page" = 1}, name="same_domain") + * + * @return \Symfony\Component\HttpFoundation\Response + */ + public function getSameDomainEntries(Request $request, $page = 1) + { + if (!$this->get('craue_config')->get('share_public')) { + throw $this->createAccessDeniedException('Sharing an entry is disabled for this user.'); + } + + return $this->showEntries('same-domain', $request, $page); + } + /** * Global method to retrieve entries depending on the given type * It returns the response to be send. @@ -548,6 +566,9 @@ class EntryController extends Controller case 'unread': $qb = $repository->getBuilderForUnreadByUser($this->getUser()->getId()); break; + case 'same-domain': + $qb = $repository->getBuilderForSameDomainByUser($this->getUser()->getId(), $request->get('id')); + break; case 'all': $qb = $repository->getBuilderForAllByUser($this->getUser()->getId()); break; -- cgit v1.2.3