. * */ namespace OCA\News\DependencyInjection; use OCA\AppFramework\DependencyInjection\DIContainer as BaseContainer; use OCA\News\Controller\FolderController; use OCA\News\Bl\FolderBl; use OCA\News\Db\FolderMapper; class DIContainer extends BaseContainer { /** * Define your dependencies in here */ public function __construct(){ // tell parent container about the app name parent::__construct('news'); /** * CONTROLLERS */ $this['FolderController'] = $this->share(function($c){ return new FolderController($c['API'], $c['Request'], $c['FolderBl']); }); /** * Business */ $this['FolderBl'] = $this->share(function($c){ return new FolderBl($c['FolderMapper']); }); /** * MAPPERS */ $this['FolderMapper'] = $this->share(function($c){ return new FolderMapper($c['API']); }); } }