diff --git a/core/command/resetpassword.php b/core/command/resetpassword.php index b5184042e35..ab877655e27 100644 --- a/core/command/resetpassword.php +++ b/core/command/resetpassword.php @@ -14,6 +14,15 @@ use Symfony\Component\Console\Input\InputArgument; use Symfony\Component\Console\Output\OutputInterface; class ResetPassword extends Command { + + /** @var \OC\User\Manager */ + protected $userManager; + + public function __construct(\OC\User\Manager $userManager) { + $this->userManager = $userManager; + parent::__construct(); + } + protected function configure() { $this ->setName('resetpassword') @@ -29,8 +38,7 @@ class ResetPassword extends Command { protected function execute(InputInterface $input, OutputInterface $output) { $username = $input->getArgument('user'); - $userManager = \OC::$server->getUserManager(); - $user = $userManager->get($username); + $user = $this->userManager->get($username); if (is_null($user)) { $output->writeln("There is no user called " . $username . ""); return 1; diff --git a/core/register_command.php b/core/register_command.php index 44d7dbccba1..e9b62508883 100644 --- a/core/register_command.php +++ b/core/register_command.php @@ -10,7 +10,7 @@ $application->add(new OC\Core\Command\Status); $application->add(new OC\Core\Command\Db\GenerateChangeScript()); $application->add(new OC\Core\Command\Upgrade()); -$application->add(new OC\Core\Command\ResetPassword()); +$application->add(new OC\Core\Command\ResetPassword(\OC::$server->getUserManager())); $application->add(new OC\Core\Command\Maintenance\SingleUser()); $application->add(new OC\Core\Command\App\Disable()); $application->add(new OC\Core\Command\App\Enable());