* * @copyright Copyright (c) 2015, ownCloud, Inc. * @license AGPL-3.0 * * This code is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License, version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License, version 3, * along with this program. If not, see * */ namespace OC\Core\Command\User; use Symfony\Component\Console\Command\Command; use Symfony\Component\Console\Input\InputInterface; use Symfony\Component\Console\Output\OutputInterface; use Symfony\Component\Console\Input\InputArgument; class Delete extends Command { /** @var \OC\User\Manager */ protected $userManager; /** * @param \OC\User\Manager $userManager */ public function __construct(\OC\User\Manager $userManager) { $this->userManager = $userManager; parent::__construct(); } protected function configure() { $this ->setName('user:delete') ->setDescription('deletes the specified user') ->addArgument( 'uid', InputArgument::REQUIRED, 'the username' ); } protected function execute(InputInterface $input, OutputInterface $output) { $wasSuccessful = $this->userManager->get($input->getArgument('uid'))->delete(); if($wasSuccessful === true) { $output->writeln('The specified user was deleted'); return; } $output->writeln('The specified could not be deleted. Please check the logs.'); } }