diff options
author | Raimund Schlüßler <raimund.schluessler@mailbox.org> | 2019-01-26 23:47:53 +0300 |
---|---|---|
committer | Raimund Schlüßler <raimund.schluessler@mailbox.org> | 2019-01-26 23:47:53 +0300 |
commit | e23c8056270c2503ca5e2817198faba6e95e3023 (patch) | |
tree | 7f76d835a38e18066d604d48009db5b96044b10f /appinfo | |
parent | 862caefbd3c3d88c8671a896a44892c4d6da65c6 (diff) |
Clean-up and simplify PHP controllers
Diffstat (limited to 'appinfo')
-rw-r--r-- | appinfo/app.php | 18 | ||||
-rw-r--r-- | appinfo/application.php | 108 |
2 files changed, 2 insertions, 124 deletions
diff --git a/appinfo/app.php b/appinfo/app.php index c8cb7ef4..ab609f9c 100644 --- a/appinfo/app.php +++ b/appinfo/app.php @@ -20,19 +20,5 @@ * */ -namespace OCA\Tasks\AppInfo; - -\OC::$server->getNavigationManager()->add(function () { - $urlGenerator = \OC::$server->getURLGenerator(); - return [ - 'id' => 'tasks', - - 'order' => 100, - - 'href' => $urlGenerator->linkToRoute('tasks.page.index'), - - 'icon' => $urlGenerator->imagePath('tasks', 'tasks.svg'), - - 'name' => \OC::$server->getL10N('tasks')->t('Tasks'), - ]; -}); +$app = new \OCA\Tasks\AppInfo\Application(); +$app->registerNavigation(); diff --git a/appinfo/application.php b/appinfo/application.php deleted file mode 100644 index b15e8042..00000000 --- a/appinfo/application.php +++ /dev/null @@ -1,108 +0,0 @@ -<?php -/** -* Nextcloud - Tasks -* -* @author Raimund Schlüßler -* @copyright 2018 Raimund Schlüßler <raimund.schluessler@mailbox.org> -* -* This library is free software; you can redistribute it and/or -* modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE -* License as published by the Free Software Foundation; either -* version 3 of the License, or any later version. -* -* This library is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -* GNU AFFERO GENERAL PUBLIC LICENSE for more details. -* -* You should have received a copy of the GNU Affero General Public -* License along with this library. If not, see <http://www.gnu.org/licenses/>. -* -*/ - -namespace OCA\Tasks\AppInfo; - -use \OCP\AppFramework\App; -use \OCP\AppFramework\IAppContainer; -use \OCA\Tasks\Controller\PageController; -use \OCA\Tasks\Controller\CollectionsController; -use \OCA\Tasks\Controller\SettingsController; -use \OCA\Tasks\Service\CollectionsService; -use \OCA\Tasks\Service\SettingsService; - -class Application extends App { - - - public function __construct (array $urlParams=array()) { - parent::__construct('tasks', $urlParams); - - $container = $this->getContainer(); - - /** - * Controllers - */ - $container->registerService('PageController', function(IAppContainer $c) { - return new PageController( - $c->query('AppName'), - $c->query('Request'), - $c->query('UserSession'), - $c->query('UserId'), - $c->query('ServerContainer')->getConfig() - ); - }); - - $container->registerService('CollectionsController', function(IAppContainer $c) { - return new CollectionsController( - $c->query('AppName'), - $c->query('Request'), - $c->query('CollectionsService') - ); - }); - - $container->registerService('SettingsController', function(IAppContainer $c) { - return new SettingsController( - $c->query('AppName'), - $c->query('Request'), - $c->query('SettingsService') - ); - }); - - /** - * Services - */ - - $container->registerService('CollectionsService', function(IAppContainer $c) { - return new CollectionsService( - $c->query('UserId'), - $c->query('L10N'), - $c->query('Settings'), - $c->query('AppName') - ); - }); - - $container->registerService('SettingsService', function(IAppContainer $c) { - return new SettingsService( - $c->query('UserId'), - $c->query('Settings'), - $c->query('AppName') - ); - }); - - /** - * Core - */ - $container->registerService('UserId', function(IAppContainer $c) { - $user = $c->query('ServerContainer')->getUserSession()->getUser(); - - return ($user) ? $user->getUID() : ''; - }); - - $container->registerService('L10N', function(IAppContainer $c) { - return $c->query('ServerContainer')->getL10N($c->query('AppName')); - }); - - $container->registerService('Settings', function(IAppContainer $c) { - return $c->query('ServerContainer')->getConfig(); - }); - } -} |