summaryrefslogtreecommitdiffstats
path: root/dependencyinjection
diff options
context:
space:
mode:
authorBernhard Posselt <nukeawhale@gmail.com>2013-03-21 12:56:14 +0100
committerBernhard Posselt <nukeawhale@gmail.com>2013-03-21 12:56:14 +0100
commitaa4916b829fd509735f529d3dd961cd17feb6d57 (patch)
tree82550df94bde4af531f9b6fabbafdca10f646745 /dependencyinjection
parentf435e1261b7a993f9520b5a887af0083a6c4f001 (diff)
wired routing
Diffstat (limited to 'dependencyinjection')
-rw-r--r--dependencyinjection/dicontainer.php32
1 files changed, 32 insertions, 0 deletions
diff --git a/dependencyinjection/dicontainer.php b/dependencyinjection/dicontainer.php
index 874360b9c..2dce25e17 100644
--- a/dependencyinjection/dicontainer.php
+++ b/dependencyinjection/dicontainer.php
@@ -27,9 +27,18 @@ namespace OCA\News\DependencyInjection;
use OCA\AppFramework\DependencyInjection\DIContainer as BaseContainer;
+
use OCA\News\Controller\FolderController;
+use OCA\News\Controller\FeedController;
+use OCA\News\Controller\ItemController;
+
use OCA\News\Bl\FolderBl;
+use OCA\News\Bl\FeedBl;
+use OCA\News\Bl\ItemBl;
+
use OCA\News\Db\FolderMapper;
+use OCA\News\Db\FeedMapper;
+use OCA\News\Db\ItemMapper;
class DIContainer extends BaseContainer {
@@ -50,6 +59,14 @@ class DIContainer extends BaseContainer {
return new FolderController($c['API'], $c['Request'], $c['FolderBl']);
});
+ $this['FeedController'] = $this->share(function($c){
+ return new FeedController($c['API'], $c['Request'], $c['FeedBl']);
+ });
+
+ $this['ItemController'] = $this->share(function($c){
+ return new ItemController($c['API'], $c['Request'], $c['ItemBl']);
+ });
+
/**
* Business
*/
@@ -57,6 +74,15 @@ class DIContainer extends BaseContainer {
return new FolderBl($c['FolderMapper']);
});
+ $this['FeedBl'] = $this->share(function($c){
+ return new FeedBl($c['FeedMapper']);
+ });
+
+ $this['ItemBl'] = $this->share(function($c){
+ return new ItemBl($c['ItemMapper']);
+ });
+
+
/**
* MAPPERS
*/
@@ -64,7 +90,13 @@ class DIContainer extends BaseContainer {
return new FolderMapper($c['API']);
});
+ $this['FeedMapper'] = $this->share(function($c){
+ return new FeedMapper($c['API']);
+ });
+ $this['ItemMapper'] = $this->share(function($c){
+ return new ItemMapper($c['API']);
+ });
}
}