Source of file CacheHandler.php
Size: 0,918 Bytes - Last Modified: 2021-12-23T10:01:38+00:00
/var/www/docs.ssmods.com/process/src/src/helper/CacheHandler.php
123456789101112131415161718192021222324252627282930313233343536373839 | <?php namespace Leochenftw\Util; use Psr\SimpleCache\CacheInterface; use SilverStripe\Core\Injector\Injector; class CacheHandler { public static function read($key, $factory = 'CacheHandler') { $cache = Injector::inst()->get(CacheInterface::class . '.' . $factory); if (!$cache->has($key)) { return null; } $data = $cache->get($key); return $data; } public static function delete($key = null, $factory = 'CacheHandler') { $cache = Injector::inst()->get(CacheInterface::class . '.' . $factory); if (empty($key)) { $cache->clear(); } else { $cache->delete($key); } } public static function save($key, $data, $factory = 'CacheHandler') { $cache = Injector::inst()->get(CacheInterface::class . '.' . $factory); $cache->set($key, $data); } } |