diff options
author | Morris Jobke <hey@morrisjobke.de> | 2015-07-09 15:13:20 +0200 |
---|---|---|
committer | Morris Jobke <hey@morrisjobke.de> | 2015-07-09 18:33:46 +0200 |
commit | 08afce3d7e1221170948c460ac2d052d25070403 (patch) | |
tree | 9747a07c28fbe7e41dcf635fb0ae9ffbd69e40a1 /core | |
parent | d52e197b0d7f467b553d5773cc9c89b7380c24d2 (diff) | |
download | nextcloud-server-08afce3d7e1221170948c460ac2d052d25070403.tar.gz nextcloud-server-08afce3d7e1221170948c460ac2d052d25070403.zip |
[command] single user mode - use config object & add tests
Diffstat (limited to 'core')
-rw-r--r-- | core/command/maintenance/singleuser.php | 19 | ||||
-rw-r--r-- | core/register_command.php | 2 |
2 files changed, 17 insertions, 4 deletions
diff --git a/core/command/maintenance/singleuser.php b/core/command/maintenance/singleuser.php index f647a3f501d..44e124e9d3b 100644 --- a/core/command/maintenance/singleuser.php +++ b/core/command/maintenance/singleuser.php @@ -27,8 +27,21 @@ use Symfony\Component\Console\Input\InputInterface; use Symfony\Component\Console\Input\InputOption; use Symfony\Component\Console\Output\OutputInterface; +use OCP\IConfig; + class SingleUser extends Command { + /** @var IConfig */ + protected $config; + + /** + * @param IConfig $config + */ + public function __construct(IConfig $config) { + $this->config = $config; + parent::__construct(); + } + protected function configure() { $this ->setName('maintenance:singleuser') @@ -49,13 +62,13 @@ class SingleUser extends Command { protected function execute(InputInterface $input, OutputInterface $output) { if ($input->getOption('on')) { - \OC_Config::setValue('singleuser', true); + $this->config->setSystemValue('singleuser', true); $output->writeln('Single user mode enabled'); } elseif ($input->getOption('off')) { - \OC_Config::setValue('singleuser', false); + $this->config->setSystemValue('singleuser', false); $output->writeln('Single user mode disabled'); } else { - if (\OC_Config::getValue('singleuser', false)) { + if ($this->config->getSystemValue('singleuser', false)) { $output->writeln('Single user mode is currently enabled'); } else { $output->writeln('Single user mode is currently disabled'); diff --git a/core/register_command.php b/core/register_command.php index 8815eca6b6b..6cd81b4c3b7 100644 --- a/core/register_command.php +++ b/core/register_command.php @@ -61,7 +61,7 @@ if (\OC::$server->getConfig()->getSystemValue('installed', false)) { $application->add(new OC\Core\Command\Maintenance\MimeTypesJS()); $application->add(new OC\Core\Command\Maintenance\Mode(\OC::$server->getConfig())); $application->add(new OC\Core\Command\Maintenance\Repair(new \OC\Repair(\OC\Repair::getRepairSteps()), \OC::$server->getConfig())); - $application->add(new OC\Core\Command\Maintenance\SingleUser()); + $application->add(new OC\Core\Command\Maintenance\SingleUser(\OC::$server->getConfig())); $application->add(new OC\Core\Command\Upgrade(\OC::$server->getConfig())); |