X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FConsole%2FStorage.php;h=d5af7c51356ece6e33f3f1e0ed1e429544050720;hb=7921766c59c1050737ff7fed7c242257e866d149;hp=70e8e263024d8af6bc9b0b79c456f8501ee127ad;hpb=29c7552df57c31d81e8ce2458e2873f4d2ece35e;p=friendica.git diff --git a/src/Console/Storage.php b/src/Console/Storage.php index 70e8e26302..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->getSelectableStorageByName($name); + $name = $this->args[1]; + try { + $class = $this->storageManager->getWritableStorageByName($name); - if (is_null($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; }