tasks/lib/dispatcher.php
2014-04-06 01:09:35 +02:00

49 lines
1.2 KiB
PHP

<?php
/**
* @author Thomas Tanghus
* @copyright 2013-2014 Thomas Tanghus (thomas@tanghus.net)
*
* This file is licensed under the Affero General Public License version 3 or
* later.
* See the COPYING-README file.
*/
namespace OCA\Tasks_enhanced;
use OCP\AppFramework\App as MainApp,
OCP\AppFramework\IAppContainer,
OCA\Tasks_enhanced\Controller\PageController,
OCA\Tasks_enhanced\Controller\ListsController,
OCA\Tasks_enhanced\Controller\TasksController;
/**
* This class manages our app actions
*
* TODO: Merge with App
*/
class Dispatcher extends MainApp {
/**
* @var App
*/
protected $app;
public function __construct($params) {
parent::__construct('tasks_enhanced', $params);
$this->container = $this->getContainer();
$this->registerServices();
}
public function registerServices() {
$this->container->registerService('PageController', function(IAppContainer $container) {
return new PageController($container);
});
$this->container->registerService('ListsController', function(IAppContainer $container) {
return new ListsController($container);
});
$this->container->registerService('TasksController', function(IAppContainer $container) {
return new TasksController($container);
});
}
}