From e231ba2ec1908f0ac914bd8f1b73771d707719b8 Mon Sep 17 00:00:00 2001 From: Bernhard Posselt Date: Fri, 2 May 2014 21:34:17 +0200 Subject: add custom app.json config and parser --- appinfo/app.php | 36 +++++++++++++----------------------- 1 file changed, 13 insertions(+), 23 deletions(-) (limited to 'appinfo/app.php') 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'); -- cgit v1.2.3