Vendor lock
This commit is contained in:
70
vendor/illuminate/filesystem/Cache.php
vendored
Normal file
70
vendor/illuminate/filesystem/Cache.php
vendored
Normal file
@ -0,0 +1,70 @@
|
||||
<?php
|
||||
|
||||
namespace Illuminate\Filesystem;
|
||||
|
||||
use Illuminate\Contracts\Cache\Repository;
|
||||
use League\Flysystem\Cached\Storage\AbstractCache;
|
||||
|
||||
class Cache extends AbstractCache
|
||||
{
|
||||
/**
|
||||
* The cache repository implementation.
|
||||
*
|
||||
* @var \Illuminate\Contracts\Cache\Repository
|
||||
*/
|
||||
protected $repository;
|
||||
|
||||
/**
|
||||
* The cache key.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
protected $key;
|
||||
|
||||
/**
|
||||
* The cache expiration time in seconds.
|
||||
*
|
||||
* @var int|null
|
||||
*/
|
||||
protected $expire;
|
||||
|
||||
/**
|
||||
* Create a new cache instance.
|
||||
*
|
||||
* @param \Illuminate\Contracts\Cache\Repository $repository
|
||||
* @param string $key
|
||||
* @param int|null $expire
|
||||
*/
|
||||
public function __construct(Repository $repository, $key = 'flysystem', $expire = null)
|
||||
{
|
||||
$this->key = $key;
|
||||
$this->expire = $expire;
|
||||
$this->repository = $repository;
|
||||
}
|
||||
|
||||
/**
|
||||
* Load the cache.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function load()
|
||||
{
|
||||
$contents = $this->repository->get($this->key);
|
||||
|
||||
if (! is_null($contents)) {
|
||||
$this->setFromStorage($contents);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Persist the cache.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function save()
|
||||
{
|
||||
$contents = $this->getForStorage();
|
||||
|
||||
$this->repository->put($this->key, $contents, $this->expire);
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user