X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FCore%2FCache%2FArrayCache.php;h=01157f7f8dbd3e7167c688d30ee41f08c8c47fa3;hb=aa0b485f3dca72c5448076e913fa54d948cd7731;hp=d1302c1d6ec327d5f04a0a570b58c4da747954b5;hpb=bd2b3b1ef5e066f927bf8ae95954dd4569319bca;p=friendica.git diff --git a/src/Core/Cache/ArrayCache.php b/src/Core/Cache/ArrayCache.php index d1302c1d6e..01157f7f8d 100644 --- a/src/Core/Cache/ArrayCache.php +++ b/src/Core/Cache/ArrayCache.php @@ -1,24 +1,46 @@ . + * + */ namespace Friendica\Core\Cache; - -use Friendica\Core\Cache; +use Friendica\Core\BaseCache; /** - * Implementation of the IMemoryCacheDriver mainly for testing purpose - * - * Class ArrayCache - * - * @package Friendica\Core\Cache + * Implementation of the IMemoryCache mainly for testing purpose */ -class ArrayCache extends AbstractCacheDriver implements IMemoryCacheDriver +class ArrayCache extends BaseCache implements IMemoryCache { use TraitCompareDelete; /** @var array Array with the cached data */ protected $cachedData = array(); + /** + * (@inheritdoc) + */ + public function getAllKeys($prefix = null) + { + return $this->filterArrayKeysByPrefix(array_keys($this->cachedData), $prefix); + } + /** * (@inheritdoc) */ @@ -33,7 +55,7 @@ class ArrayCache extends AbstractCacheDriver implements IMemoryCacheDriver /** * (@inheritdoc) */ - public function set($key, $value, $ttl = Cache::FIVE_MINUTES) + public function set($key, $value, $ttl = Duration::FIVE_MINUTES) { $this->cachedData[$key] = $value; return true; @@ -65,7 +87,7 @@ class ArrayCache extends AbstractCacheDriver implements IMemoryCacheDriver /** * (@inheritdoc) */ - public function add($key, $value, $ttl = Cache::FIVE_MINUTES) + public function add($key, $value, $ttl = Duration::FIVE_MINUTES) { if (isset($this->cachedData[$key])) { return false; @@ -77,7 +99,7 @@ class ArrayCache extends AbstractCacheDriver implements IMemoryCacheDriver /** * (@inheritdoc) */ - public function compareSet($key, $oldValue, $newValue, $ttl = Cache::FIVE_MINUTES) + public function compareSet($key, $oldValue, $newValue, $ttl = Duration::FIVE_MINUTES) { if ($this->get($key) === $oldValue) { return $this->set($key, $newValue); @@ -85,4 +107,12 @@ class ArrayCache extends AbstractCacheDriver implements IMemoryCacheDriver return false; } } + + /** + * {@inheritDoc} + */ + public function getName() + { + return Type::ARRAY; + } }