diff options
author | Andrew Dolgov <[email protected]> | 2022-11-23 21:14:33 +0300 |
---|---|---|
committer | Andrew Dolgov <[email protected]> | 2022-11-23 21:14:33 +0300 |
commit | 0c8af4992cb0f7589dcafaad65ada12753c64594 (patch) | |
tree | 18e83d068c3e7dd2499331de977782b382279396 /vendor/aws/aws-sdk-php/src/PsrCacheAdapter.php |
initial
Diffstat (limited to 'vendor/aws/aws-sdk-php/src/PsrCacheAdapter.php')
-rw-r--r-- | vendor/aws/aws-sdk-php/src/PsrCacheAdapter.php | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/vendor/aws/aws-sdk-php/src/PsrCacheAdapter.php b/vendor/aws/aws-sdk-php/src/PsrCacheAdapter.php new file mode 100644 index 0000000..9dd2d94 --- /dev/null +++ b/vendor/aws/aws-sdk-php/src/PsrCacheAdapter.php @@ -0,0 +1,38 @@ +<?php +namespace Aws; + +use Psr\Cache\CacheItemPoolInterface; + +class PsrCacheAdapter implements CacheInterface +{ + /** @var CacheItemPoolInterface */ + private $pool; + + public function __construct(CacheItemPoolInterface $pool) + { + $this->pool = $pool; + } + + public function get($key) + { + $item = $this->pool->getItem($key); + + return $item->isHit() ? $item->get() : null; + } + + public function set($key, $value, $ttl = 0) + { + $item = $this->pool->getItem($key); + $item->set($value); + if ($ttl > 0) { + $item->expiresAfter($ttl); + } + + $this->pool->save($item); + } + + public function remove($key) + { + $this->pool->deleteItem($key); + } +} |