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')
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("<error>There is no user called " . $username . "</error>");
return 1;
$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());