From f6bf8ce402ed43c6a42354e64dda7b3cc081196f Mon Sep 17 00:00:00 2001 From: Bernhard Posselt Date: Sat, 21 Mar 2015 11:18:20 +0100 Subject: add migrate command, fix #185 --- command/generatesearchindices.php | 45 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 command/generatesearchindices.php (limited to 'command') diff --git a/command/generatesearchindices.php b/command/generatesearchindices.php new file mode 100644 index 000000000..e19782d89 --- /dev/null +++ b/command/generatesearchindices.php @@ -0,0 +1,45 @@ + + * @copyright Bernhard Posselt 2015 + */ + +namespace OCA\News\Command; + +use Symfony\Component\Console\Command\Command; +use Symfony\Component\Console\Input\InputInterface; +use Symfony\Component\Console\Output\OutputInterface; +use Symfony\Component\Console\Helper\ProgressBar; + +use OCA\News\Service\ItemService; + + +class GenerateSearchIndices extends Command { + + private $service; + + public function __construct(ItemService $service) { + parent::__construct(); + $this->service = $service; + } + + protected function configure() { + $this->setName('news:create-search-indices') + ->setDescription('Recreates the search indices for all items'); + } + + protected function execute(InputInterface $input, OutputInterface $output) { + $output->writeln("\nCreating search indices, this could take a while...\n"); + $progressbar = function ($steps) use ($output) { + return new ProgressBar($output, $steps); + }; + $this->service->generateSearchIndicies($progressbar); + $output->writeln("\n"); + } + +} -- cgit v1.2.3