summaryrefslogtreecommitdiffstats
path: root/upgrade/upgrade.php
diff options
context:
space:
mode:
Diffstat (limited to 'upgrade/upgrade.php')
-rw-r--r--upgrade/upgrade.php49
1 files changed, 49 insertions, 0 deletions
diff --git a/upgrade/upgrade.php b/upgrade/upgrade.php
new file mode 100644
index 000000000..45fcadfad
--- /dev/null
+++ b/upgrade/upgrade.php
@@ -0,0 +1,49 @@
+<?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\Upgrade;
+
+use OCP\IConfig;
+use OCA\News\Service\ItemService;
+
+class Upgrade {
+
+ /** @var IConfig */
+ private $config;
+
+ /** @var ItemService */
+ private $itemService;
+
+ private $appName;
+
+ /**
+ * Upgrade constructor.
+ * @param IConfig $config
+ * @param $appName
+ */
+ public function __construct(IConfig $config, ItemService $itemService,
+ $appName) {
+ $this->config = $config;
+ $this->appName = $appName;
+ $this->itemService = $itemService;
+ }
+
+ public function upgrade() {
+ $previousVersion = $this->config->getAppValue(
+ $this->appName, 'installed_version'
+ );
+
+ if (version_compare($previousVersion, '7', '<')) {
+ $this->itemService->generateSearchIndices();
+ }
+ }
+
+}