aboutsummaryrefslogtreecommitdiff
path: root/lib/classes/UserLookup.class.php
diff options
context:
space:
mode:
authorJan-Hendrik Willms <tleilax+studip@gmail.com>2022-07-14 07:22:51 +0000
committerDavid Siegfried <david.siegfried@uni-vechta.de>2022-07-14 07:22:51 +0000
commit60080354dcc904e01f4ee88793d0e132afca8227 (patch)
treecfa130035184cb194f1e1f2a1f515c96ce60f9fe /lib/classes/UserLookup.class.php
parent988123d8bf65657907cde0a522e5354b476212d8 (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.php20
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;
}