From 0f6ec7c99ca43da46766ca6126ae20d280e9b662 Mon Sep 17 00:00:00 2001 From: Marco Nassabain Date: Wed, 24 Feb 2021 23:23:29 +0100 Subject: =?UTF-8?q?=E2=9C=A8=20Implementer=20shared=20getter=20+=20add=20c?= =?UTF-8?q?ount=20in=20request=20-=20ItemServiceV2:=20added=20sharedWithUs?= =?UTF-8?q?er=20-=20returns=20unread=20shared=20items=20-=20ItemController?= =?UTF-8?q?=20&=20FeedController=20-=20returning=20shared=20count?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Marco Nassabain --- lib/Service/ItemServiceV2.php | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) (limited to 'lib/Service') diff --git a/lib/Service/ItemServiceV2.php b/lib/Service/ItemServiceV2.php index 442fcc1ce..10463b13a 100644 --- a/lib/Service/ItemServiceV2.php +++ b/lib/Service/ItemServiceV2.php @@ -460,5 +460,18 @@ class ItemServiceV2 extends Service return $this->mapper->insert($sharedItem); } - // TODO: implement shared() -> return all items shared with user + /** + * Return all items shared with a given user + * + * @param string $userId + * + * @return Item[] + */ + public function sharedWithUser(string $userId): array + { + return $this->findAllForUser($userId, [ + 'shared_with' => $userId, + 'unread' => true + ]); + } } -- cgit v1.2.3