summaryrefslogtreecommitdiffstats
path: root/apps/files_external
diff options
context:
space:
mode:
authorRobin McCorkell <rmccorkell@owncloud.com>2015-08-21 10:13:15 +0100
committerRobin McCorkell <rmccorkell@owncloud.com>2015-08-21 10:13:15 +0100
commit843135e4ffc5a86435b72f177e3fee10d380a69c (patch)
tree2d1060ebd4fb6b2f16c2d16410a8c7ac2ab99b30 /apps/files_external
parentf5bbe727dfa624c8201f2973900390435234f323 (diff)
downloadnextcloud-server-843135e4ffc5a86435b72f177e3fee10d380a69c.tar.gz
nextcloud-server-843135e4ffc5a86435b72f177e3fee10d380a69c.zip
Replace array_filter() with foreach for PHP <5.6
ARRAY_FILTER_USE_KEY is PHP 5.6+
Diffstat (limited to 'apps/files_external')
-rw-r--r--apps/files_external/service/userglobalstoragesservice.php25
1 files changed, 15 insertions, 10 deletions
diff --git a/apps/files_external/service/userglobalstoragesservice.php b/apps/files_external/service/userglobalstoragesservice.php
index 78520419556..c59652d057f 100644
--- a/apps/files_external/service/userglobalstoragesservice.php
+++ b/apps/files_external/service/userglobalstoragesservice.php
@@ -76,20 +76,25 @@ class UserGlobalStoragesService extends GlobalStoragesService {
$data = parent::readLegacyConfig();
$userId = $this->getUser()->getUID();
+ // don't use array_filter() with ARRAY_FILTER_USE_KEY, it's PHP 5.6+
if (isset($data[\OC_Mount_Config::MOUNT_TYPE_USER])) {
- $data[\OC_Mount_Config::MOUNT_TYPE_USER] = array_filter(
- $data[\OC_Mount_Config::MOUNT_TYPE_USER], function($key) use ($userId) {
- return (strtolower($key) === strtolower($userId) || $key === 'all');
- }, ARRAY_FILTER_USE_KEY
- );
+ $newData = [];
+ foreach ($data[\OC_Mount_Config::MOUNT_TYPE_USER] as $key => $value) {
+ if (strtolower($key) === strtolower($userId) || $key === 'all') {
+ $newData[$key] = $value;
+ }
+ }
+ $data[\OC_Mount_Config::MOUNT_TYPE_USER] = $newData;
}
if (isset($data[\OC_Mount_Config::MOUNT_TYPE_GROUP])) {
- $data[\OC_Mount_Config::MOUNT_TYPE_GROUP] = array_filter(
- $data[\OC_Mount_Config::MOUNT_TYPE_GROUP], function($key) use ($userId) {
- return ($this->groupManager->isInGroup($userId, $key));
- }, ARRAY_FILTER_USE_KEY
- );
+ $newData = [];
+ foreach ($data[\OC_Mount_Config::MOUNT_TYPE_GROUP] as $key => $value) {
+ if ($this->groupManager->isInGroup($userId, $key)) {
+ $newData[$key] = $value;
+ }
+ }
+ $data[\OC_Mount_Config::MOUNT_TYPE_GROUP] = $newData;
}
return $data;