summaryrefslogtreecommitdiffstats
path: root/command
diff options
context:
space:
mode:
authorBernhard Posselt <dev@bernhard-posselt.com>2015-03-21 11:18:20 +0100
committerBernhard Posselt <dev@bernhard-posselt.com>2015-03-21 13:36:50 +0100
commitf6bf8ce402ed43c6a42354e64dda7b3cc081196f (patch)
tree8d3a7dd298d456d51516688824f2b08b4dc682cf /command
parent35550fe42e36868be1a3ac471bea6dc89b8b6200 (diff)
add migrate command, fix #185
Diffstat (limited to 'command')
-rw-r--r--command/generatesearchindices.php45
1 files changed, 45 insertions, 0 deletions
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 @@
+<?php
+/**
+ * ownCloud - News
+ *
+ * This file is licensed under the Affero General Public License version 3 or
+ * later. See the COPYING file.
+ *
+ * @author Bernhard Posselt <dev@bernhard-posselt.com>
+ * @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");
+ }
+
+}