setName('searchengine:index:drop') ->setDescription('Deletes the search index (Deprecated use searchengine:index instead)') ->addOption( 'force', null, InputOption::VALUE_NONE, "Don't ask for the dropping of the index, but force the operation to run." ) ; } protected function doExecute(InputInterface $input, OutputInterface $output) { $question = 'You are about to delete the index and all contained data. Are you sure you wish to continue? (y/n)'; if ($input->getOption('force')) { $confirmation = true; } else { $confirmation = $this->getHelper('dialog')->askConfirmation($output, $question, false); } if ($confirmation) { $indexer = $this->container['elasticsearch.indexer']; if ($indexer->indexExists()) { $indexer->deleteIndex(); $output->writeln('Search index was dropped'); } else { $output->writeln('The index was not dropped because it does not exists'); } } else { $output->writeln('Canceled.'); } } }