]> git.mxchange.org Git - friendica.git/blobdiff - src/Console/Maintenance.php
Remove deprecated code
[friendica.git] / src / Console / Maintenance.php
index 080eb092b75856557677375e5cbb76fe7a52ab82..dd20a727edb4618fab3e1d590f1dd312797abcd9 100644 (file)
@@ -2,10 +2,11 @@
 
 namespace Friendica\Console;
 
-use Friendica\Core;
+use Friendica\App;
+use Friendica\Core\Config\IConfig;
 
 /**
- * @brief Sets maintenance mode for this node
+ * Sets maintenance mode for this node
  *
  * @author Hypolite Petovan <hypolite@mrpetovan.com>
  */
@@ -13,6 +14,15 @@ class Maintenance extends \Asika\SimpleConsole\Console
 {
        protected $helpOptions = ['h', 'help', '?'];
 
+       /**
+        * @var App\Mode
+        */
+       private $appMode;
+       /**
+        * @var IConfig
+        */
+       private $config;
+
        protected function getHelp()
        {
                $help = <<<HELP
@@ -42,10 +52,16 @@ HELP;
                return $help;
        }
 
-       protected function doExecute()
+       public function __construct(App\Mode $appMode, IConfig $config, $argv = null)
        {
-               $a = \Friendica\BaseObject::getApp();
+               parent::__construct($argv);
+
+               $this->appMode = $appMode;
+               $this->config = $config;
+       }
 
+       protected function doExecute()
+       {
                if ($this->getOption('v')) {
                        $this->out('Class: ' . __CLASS__);
                        $this->out('Arguments: ' . var_export($this->args, true));
@@ -61,20 +77,20 @@ HELP;
                        throw new \Asika\SimpleConsole\CommandArgsException('Too many arguments');
                }
 
-               if ($a->getMode()->isInstall()) {
+               if ($this->appMode->isInstall()) {
                        throw new \RuntimeException('Database isn\'t ready or populated yet');
                }
 
                $enabled = intval($this->getArgument(0));
 
-               Core\Config::set('system', 'maintenance', $enabled);
+               $this->config->set('system', 'maintenance', $enabled);
 
                $reason = $this->getArgument(1);
 
                if ($enabled && $this->getArgument(1)) {
-                       Core\Config::set('system', 'maintenance_reason', $this->getArgument(1));
+                       $this->config->set('system', 'maintenance_reason', $this->getArgument(1));
                } else {
-                       Core\Config::set('system', 'maintenance_reason', '');
+                       $this->config->set('system', 'maintenance_reason', '');
                }
 
                if ($enabled) {