Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/groupfolders.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorBaptiste Fotia <fotia.baptiste@hotmail.com>2022-10-10 18:39:57 +0300
committerBaptiste Fotia <fotia.baptiste@hotmail.com>2022-10-10 18:39:57 +0300
commit58119163e47f3e998648a35b22f0cafacd57fe20 (patch)
treee461bbb2a8a4c879569eacb562ada51559eb6403 /lib
parent769778340bd498de537568e6a7b787e0eb0c4ff5 (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.php13
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;
}
}
});