diff options
author | Carl Schwan <carl@carlschwan.eu> | 2022-10-24 10:57:45 +0300 |
---|---|---|
committer | Carl Schwan <carl@carlschwan.eu> | 2022-10-24 10:57:45 +0300 |
commit | c7363150fa25abc8241748873932a979a54579e2 (patch) | |
tree | a27dfeaff61abf3f9b75d36e4a09a1940ef4cf78 | |
parent | a268626345802f90bcb3e676cebcc0cd24594075 (diff) |
cleanup: Return false when folder is not accessible for the user
Signed-off-by: Carl Schwan <carl@carlschwan.eu>
-rw-r--r-- | lib/Service/FoldersFilter.php | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/lib/Service/FoldersFilter.php b/lib/Service/FoldersFilter.php index 4723e474..13cd88c8 100644 --- a/lib/Service/FoldersFilter.php +++ b/lib/Service/FoldersFilter.php @@ -39,17 +39,17 @@ class FoldersFilter { */ public function getForApiUser(array $folders): array { $user = $this->userSession->getUser(); - $folders = array_filter($folders, function ($folder) use ($user) { + $folders = array_filter($folders, function (array $folder) use ($user) { foreach ($folder['manage'] as $manager) { if ($manager['type'] === 'group') { if ($this->groupManager->isInGroup($user->getUid(), $manager['id'])) { return true; } - } - elseif ($manager['id'] === $user->getUid()) { + } elseif ($manager['id'] === $user->getUid()) { return true; } } + return false; }); return $folders; |