aboutsummaryrefslogtreecommitdiffstats
path: root/Zotlabs/Lib/ASCache.php
diff options
context:
space:
mode:
Diffstat (limited to 'Zotlabs/Lib/ASCache.php')
-rw-r--r--Zotlabs/Lib/ASCache.php33
1 files changed, 33 insertions, 0 deletions
diff --git a/Zotlabs/Lib/ASCache.php b/Zotlabs/Lib/ASCache.php
new file mode 100644
index 000000000..63bd73ea7
--- /dev/null
+++ b/Zotlabs/Lib/ASCache.php
@@ -0,0 +1,33 @@
+<?php /** @file */
+
+namespace Zotlabs\Lib;
+
+ /**
+ * A wrapper for the cache api
+ */
+
+class ASCache {
+ public static function isEnabled() {
+ return Config::Get('system', 'as_object_cache_enabled', false);
+ }
+
+ public static function getAge() {
+ return Config::Get('system', 'as_object_cache_time', '10 MINUTE');
+ }
+
+ public static function Get($key) {
+ if (!self::isEnabled()) {
+ return;
+ }
+
+ return Cache::get($key, self::getAge());
+ }
+
+ public static function Set($key, $value) {
+ if (!self::isEnabled()) {
+ return;
+ }
+
+ Cache::set($key, $value);
+ }
+}