summaryrefslogtreecommitdiffstats
path: root/appinfo/app.php
diff options
context:
space:
mode:
authorBernhard Posselt <dev@bernhard-posselt.com>2014-05-02 21:34:17 +0200
committerBernhard Posselt <dev@bernhard-posselt.com>2014-05-02 21:34:17 +0200
commite231ba2ec1908f0ac914bd8f1b73771d707719b8 (patch)
treed26d6eddda7ee5c26c345f84804edb2592f6e395 /appinfo/app.php
parent9c9625b0f6520f80996e17304805d8bae421f44c (diff)
add custom app.json config and parser
Diffstat (limited to 'appinfo/app.php')
-rw-r--r--appinfo/app.php36
1 files changed, 13 insertions, 23 deletions
diff --git a/appinfo/app.php b/appinfo/app.php
index 749f64601..e355fee38 100644
--- a/appinfo/app.php
+++ b/appinfo/app.php
@@ -11,30 +11,20 @@
* @copyright Bernhard Posselt 2012, 2014
*/
-namespace OCA\News;
+namespace OCA\News\App;
+$container = new News();
-\OCP\App::addNavigationEntry(array(
+$config = $container->getAppConfig();
+$config->loadConfig(__DIR__ . '/app.json');
+$config->registerNavigation();
+$config->registerBackgroundJobs();
+$config->registerHooks();
- // the string under which your app will be referenced in owncloud
- 'id' => 'news',
+// check for correct app dependencies
+try {
+ $config->testDependencies();
+} catch(\OCA\News\Config\DependencyException $e) {
+ $container->getLogger()->log($e->getMessage());
+}
- // sorting weight for the navigation. The higher the number, the higher
- // will it be listed in the navigation
- 'order' => 10,
-
- // the route that will be shown on startup
- 'href' => \OCP\Util::linkToRoute('news.page.index'),
-
- // the icon that will be shown in the navigation
- // this file needs to exist in img/example.png
- 'icon' => \OCP\Util::imagePath('news', 'app.svg'),
-
- // the title of your application. This will be used in the
- // navigation or on the settings page of your app
- 'name' => \OC_L10N::get('news')->t('News')
-
-));
-
-\OCP\Backgroundjob::addRegularTask('OCA\News\Backgroundjob\Task', 'run');
-\OCP\Util::connectHook('OC_User', 'pre_deleteUser', 'OCA\News\Hooks\User', 'deleteUser');