X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FConsole%2FConfig.php;h=0a38f607f48674d2406c0a7edb035af1516f70bb;hb=77906627c5bb57d404d40702f89c205d1faa9542;hp=510312322532977811ab9bb5b328d52422c6ae6c;hpb=04d620fc2f567d32b50f5d5b0974acafeb072177;p=friendica.git diff --git a/src/Console/Config.php b/src/Console/Config.php index 5103123225..0a38f607f4 100644 --- a/src/Console/Config.php +++ b/src/Console/Config.php @@ -1,10 +1,29 @@ . + * + */ namespace Friendica\Console; use Asika\SimpleConsole\CommandArgsException; use Friendica\App; -use Friendica\Core\Config\IConfig; +use Friendica\Core\Config\Capability\IManageConfigValues; use RuntimeException; /** @@ -27,9 +46,6 @@ use RuntimeException; * If you specify three parameters, the named configuration setting will be * set to the value of the last parameter. (e.g. "system loglevel 0" will * disable logging) - * - * @author Tobias Diekershoff - * @author Hypolite Petovan */ class Config extends \Asika\SimpleConsole\Console { @@ -40,7 +56,7 @@ class Config extends \Asika\SimpleConsole\Console */ private $appMode; /** - * @var IConfig + * @var IManageConfigValues */ private $config; @@ -78,7 +94,7 @@ HELP; return $help; } - public function __construct(App\Mode $appMode, IConfig $config, array $argv = null) + public function __construct(App\Mode $appMode, IManageConfigValues $config, array $argv = null) { parent::__construct($argv); @@ -112,6 +128,10 @@ HELP; throw new RuntimeException("$cat.$key is an array and can't be set using this command."); } + if ($this->config->get($cat, $key) === $value) { + throw new RuntimeException("$cat.$key already set to $value."); + } + $result = $this->config->set($cat, $key, $value); if ($result) { $this->out("{$cat}.{$key} <= " .