use Asika\SimpleConsole\CommandArgsException;
use Friendica\App;
+use Friendica\Core\Cache\Cache as CacheClass;
use Friendica\Core\Cache\ICache;
-use Friendica\Core\Config\Configuration;
-use Friendica\Factory\CacheDriverFactory;
use RuntimeException;
/**
*/
private $appMode;
- /**
- * @var string The cache driver name
- */
- private $cacheDriverName;
-
/**
* @var ICache
*/
return $help;
}
- public function __construct(App\Mode $appMode, Configuration $config, ICache $cache, array $argv = null)
+ public function __construct(App\Mode $appMode, ICache $cache, array $argv = null)
{
parent::__construct($argv);
$this->appMode = $appMode;
- $this->cache = $cache;
- $this->cacheDriverName = $config->get('system', 'cache_driver', CacheDriverFactory::DEFAULT_DRIVER);
+ $this->cache = $cache;
}
protected function doExecute()
}
if ($this->getOption('v')) {
- $this->out('Cache Driver Name: ' . $this->cacheDriverName);
+ $this->out('Cache Driver Name: ' . $this->cache->getName());
$this->out('Cache Driver Class: ' . get_class($this->cache));
}
private function executeList()
{
$prefix = $this->getArgument(1);
- $keys = $this->cache->getAllKeys($prefix);
+ $keys = $this->cache->getAllKeys($prefix);
if (empty($prefix)) {
$this->out('Listing all cache keys:');
private function executeGet()
{
if (count($this->args) >= 2) {
- $key = $this->getArgument(1);
+ $key = $this->getArgument(1);
$value = $this->cache->get($key);
$this->out("{$key} => " . var_export($value, true));
private function executeSet()
{
if (count($this->args) >= 3) {
- $key = $this->getArgument(1);
- $value = $this->getArgument(2);
- $duration = intval($this->getArgument(3, ICache::FIVE_MINUTES));
+ $key = $this->getArgument(1);
+ $value = $this->getArgument(2);
+ $duration = intval($this->getArgument(3, CacheClass::FIVE_MINUTES));
if (is_array($this->cache->get($key))) {
throw new RuntimeException("$key is an array and can't be set using this command.");