sonarrradarrplexorganizrnginxdashboardhtpcserverhomepagesabnzbdheimdallembycouchpotatonzbgetbookmarkapplication-dashboardmuximuxlandingpagestartpagelanding
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
744 B
39 lines
744 B
<?php
|
|
|
|
namespace League\Flysystem;
|
|
|
|
final class SafeStorage
|
|
{
|
|
/**
|
|
* @var string
|
|
*/
|
|
private $hash;
|
|
|
|
/**
|
|
* @var array
|
|
*/
|
|
protected static $safeStorage = [];
|
|
|
|
public function __construct()
|
|
{
|
|
$this->hash = spl_object_hash($this);
|
|
static::$safeStorage[$this->hash] = [];
|
|
}
|
|
|
|
public function storeSafely($key, $value)
|
|
{
|
|
static::$safeStorage[$this->hash][$key] = $value;
|
|
}
|
|
|
|
public function retrieveSafely($key)
|
|
{
|
|
if (array_key_exists($key, static::$safeStorage[$this->hash])) {
|
|
return static::$safeStorage[$this->hash][$key];
|
|
}
|
|
}
|
|
|
|
public function __destruct()
|
|
{
|
|
unset(static::$safeStorage[$this->hash]);
|
|
}
|
|
}
|
|
|