diff options
author | Lukas Reschke <lukas@statuscode.ch> | 2017-10-19 12:03:04 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-10-19 12:03:04 +0200 |
commit | 9932b7498d4ccf6dede786741a5b12ea167b3f48 (patch) | |
tree | 8759ca2073cd8a327242c2b25b2645b3b44b4dc8 /apps | |
parent | bb1af9b2842f070dbd3462125f46e3d102fe812b (diff) | |
parent | 4388ec22316a44d658593eb11b4d51eaa4183006 (diff) | |
download | nextcloud-server-9932b7498d4ccf6dede786741a5b12ea167b3f48.tar.gz nextcloud-server-9932b7498d4ccf6dede786741a5b12ea167b3f48.zip |
Merge pull request #6873 from nextcloud/ldap_proxy_redix_fix
Ldap proxy Redis fix
Diffstat (limited to 'apps')
-rw-r--r-- | apps/user_ldap/lib/Proxy.php | 31 |
1 files changed, 12 insertions, 19 deletions
diff --git a/apps/user_ldap/lib/Proxy.php b/apps/user_ldap/lib/Proxy.php index 96bb670b789..305d2c4181b 100644 --- a/apps/user_ldap/lib/Proxy.php +++ b/apps/user_ldap/lib/Proxy.php @@ -65,7 +65,7 @@ abstract class Proxy { static $db; static $coreUserManager; static $coreNotificationManager; - if(is_null($fs)) { + if($fs === null) { $ocConfig = \OC::$server->getConfig(); $fs = new FilesystemHelper(); $log = new LogWrapper(); @@ -158,7 +158,7 @@ abstract class Proxy { */ private function getCacheKey($key) { $prefix = 'LDAP-Proxy-'; - if(is_null($key)) { + if($key === null) { return $prefix; } return $prefix.md5($key); @@ -169,24 +169,17 @@ abstract class Proxy { * @return mixed|null */ public function getFromCache($key) { - if(is_null($this->cache) || !$this->isCached($key)) { + if($this->cache === null) { return null; } - $key = $this->getCacheKey($key); - - return json_decode(base64_decode($this->cache->get($key))); - } - /** - * @param string $key - * @return bool - */ - public function isCached($key) { - if(is_null($this->cache)) { - return false; - } $key = $this->getCacheKey($key); - return $this->cache->hasKey($key); + $value = $this->cache->get($key); + if ($value === null) { + return null; + } + + return json_decode(base64_decode($value)); } /** @@ -194,16 +187,16 @@ abstract class Proxy { * @param mixed $value */ public function writeToCache($key, $value) { - if(is_null($this->cache)) { + if($this->cache === null) { return; } $key = $this->getCacheKey($key); $value = base64_encode(json_encode($value)); - $this->cache->set($key, $value, '2592000'); + $this->cache->set($key, $value, 2592000); } public function clearCache() { - if(is_null($this->cache)) { + if($this->cache === null) { return; } $this->cache->clear($this->getCacheKey(null)); |