Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/tasks.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRaimund Schlüßler <raimund.schluessler@mailbox.org>2019-01-26 23:47:53 +0300
committerRaimund Schlüßler <raimund.schluessler@mailbox.org>2019-01-26 23:47:53 +0300
commite23c8056270c2503ca5e2817198faba6e95e3023 (patch)
tree7f76d835a38e18066d604d48009db5b96044b10f /appinfo
parent862caefbd3c3d88c8671a896a44892c4d6da65c6 (diff)
Clean-up and simplify PHP controllers
Diffstat (limited to 'appinfo')
-rw-r--r--appinfo/app.php18
-rw-r--r--appinfo/application.php108
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();
- });
- }
-}