* This file is licensed under the Affero General Public License version 3 or * later. * See the COPYING-README file. */ namespace OC\Core\Command\Maintenance; use Symfony\Component\Console\Command\Command; use Symfony\Component\Console\Input\InputInterface; use Symfony\Component\Console\Output\OutputInterface; class Repair extends Command { /** * @var \OC\Repair $repair */ protected $repair; /** * @param \OC\Repair $repair */ public function __construct($repair) { $this->repair = $repair; parent::__construct(); } protected function configure() { $this ->setName('maintenance:repair') ->setDescription('repair this installation'); } protected function execute(InputInterface $input, OutputInterface $output) { $this->repair->listen('\OC\Repair', 'step', function ($description) use ($output) { $output->writeln(' - ' . $description); }); $this->repair->run(); } }