X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FConsole%2FStorage.php;h=d5af7c51356ece6e33f3f1e0ed1e429544050720;hb=7921766c59c1050737ff7fed7c242257e866d149;hp=a048d74ff8a75dfa8f4b80d90b0d3ffeff22bfc0;hpb=acffafe6b999eb5fe3e6acb8f773da84d5028dbc;p=friendica.git diff --git a/src/Console/Storage.php b/src/Console/Storage.php index a048d74ff8..d5af7c5135 100644 --- a/src/Console/Storage.php +++ b/src/Console/Storage.php @@ -1,6 +1,6 @@ out(sprintf($rowfmt, 'Sel', 'Name')); $this->out('-----------------------'); $isregisterd = false; - foreach ($this->storageManager->listBackends() as $name => $class) { + foreach ($this->storageManager->listBackends() as $name) { $issel = ' '; if ($current && $current::getName() == $name) { $issel = '*'; @@ -127,23 +128,23 @@ HELP; protected function doSet() { - if (count($this->args) !== 2) { + if (count($this->args) !== 2 || empty($this->args[1])) { throw new CommandArgsException('Invalid arguments'); } $name = $this->args[1]; - $class = $this->storageManager->getByName($name); + try { + $class = $this->storageManager->getWritableStorageByName($name); - if ($class === '') { + if (!$this->storageManager->setBackend($class)) { + $this->out($class . ' is not a valid backend storage class.'); + return -1; + } + } catch (ReferenceStorageException $exception) { $this->out($name . ' is not a registered backend.'); return -1; } - if (!$this->storageManager->setBackend($class)) { - $this->out($class . ' is not a valid backend storage class.'); - return -1; - } - return 0; }