New function Cache::remember($key, $ttl, $callback)

This commit is contained in:
slawkens 2023-06-19 08:01:11 +02:00
parent f851fa3845
commit 21258313ef

View File

@ -110,4 +110,21 @@ class Cache
* @return bool
*/
public function enabled() {return false;}
public static function remember($key, $ttl, $callback)
{
$cache = self::getInstance();
if(!$cache->enabled()) {
return $callback();
}
$value = null;
if ($cache->fetch($key, $value)) {
return unserialize($value);
}
$value = $callback();
$cache->set($key, serialize($value),$ttl);
return $value;
}
}