diff options
author | Baptiste Fotia <fotia.baptiste@hotmail.com> | 2022-10-10 18:39:57 +0300 |
---|---|---|
committer | Baptiste Fotia <fotia.baptiste@hotmail.com> | 2022-10-10 18:39:57 +0300 |
commit | 58119163e47f3e998648a35b22f0cafacd57fe20 (patch) | |
tree | e461bbb2a8a4c879569eacb562ada51559eb6403 /lib | |
parent | 769778340bd498de537568e6a7b787e0eb0c4ff5 (diff) |
fix(Service):array_filter must return array type
The array-filter must return an array type and not boolean.
Please, look at this documentation : https://www.php.net/manual/fr/function.array-filter.php
Signed-off-by: Baptiste Fotia <fotia.baptiste@hotmail.com>
Diffstat (limited to 'lib')
-rw-r--r-- | lib/Service/FoldersFilter.php | 13 |
1 files changed, 5 insertions, 8 deletions
diff --git a/lib/Service/FoldersFilter.php b/lib/Service/FoldersFilter.php index 3c7acf41..1103db62 100644 --- a/lib/Service/FoldersFilter.php +++ b/lib/Service/FoldersFilter.php @@ -39,18 +39,15 @@ class FoldersFilter { */ public function getForApiUser(array $folders): array { $user = $this->userSession->getUser(); - $folders = array_filter($folders, function ($folder) use ($user): bool { - if (empty($folder['manage'])) { - return false; - } - + $folders = array_filter($folders, function ($folder) use ($user): array { foreach ($folder['manage'] as $manager) { if ($manager['type'] === 'group') { if ($this->groupManager->isInGroup($user->getUid(), $manager['id'])) { - return true; + return $folder; } - } elseif ($manager['id'] === $user->getUid()) { - return true; + } + elseif ($manager['id'] === $user->getUid()) { + return $folder; } } }); |