diff options
| author | Jan-Hendrik Willms <tleilax+studip@gmail.com> | 2022-07-14 07:22:51 +0000 |
|---|---|---|
| committer | David Siegfried <david.siegfried@uni-vechta.de> | 2022-07-14 07:22:51 +0000 |
| commit | 60080354dcc904e01f4ee88793d0e132afca8227 (patch) | |
| tree | cfa130035184cb194f1e1f2a1f515c96ce60f9fe /lib/classes/UserLookup.class.php | |
| parent | 988123d8bf65657907cde0a522e5354b476212d8 (diff) | |
resurrect lost commit, fixes #1235
Closes #1235
Merge request studip/studip!806
Diffstat (limited to 'lib/classes/UserLookup.class.php')
| -rw-r--r-- | lib/classes/UserLookup.class.php | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/lib/classes/UserLookup.class.php b/lib/classes/UserLookup.class.php index cef2b4a..61732ae 100644 --- a/lib/classes/UserLookup.class.php +++ b/lib/classes/UserLookup.class.php @@ -231,20 +231,20 @@ class UserLookup throw new Exception('[UserLookup] Unknown type "' . $type . '"'); } - if (self::USE_CACHE) { - $cache = StudipCacheFactory::getCache(); - $cache_key = "UserLookup/{$type}/values"; - $cached_values = $cache->read($cache_key); - if ($cached_values) { - return unserialize($cached_values); - } + if (!self::USE_CACHE) { + return call_user_func(self::$types[$type]['values']); + } + + $cache = StudipCacheFactory::getCache(); + $cache_key = "UserLookup/{$type}/values"; + $cached_values = $cache->read($cache_key); + if ($cached_values) { + return unserialize($cached_values); } $values = call_user_func(self::$types[$type]['values']); - if (self::USE_CACHE) { - $cache->write($cache_key, serialize($values), self::CACHE_DURATION); - } + $cache->write($cache_key, serialize($values), self::CACHE_DURATION); return $values; } |
