getContainer(); /** * Controllers */ $container->registerService('UserController', function($c) { return new UserController( $c->query('AppName'), $c->query('Request') ); }); $container->registerService('SessionController', function($c) { return new SessionController( $c->query('AppName'), $c->query('Request'), $c->query('Logger'), $c->query('UserId') ); }); $container->registerService('DocumentController', function($c) { return new DocumentController( $c->query('AppName'), $c->query('Request'), $c->query('CoreConfig'), $c->query('AppConfig'), $c->query('L10N'), $c->query('UserId'), $c->query('ICacheFactory'), $c->query('Logger') ); }); $container->registerService('SettingsController', function($c) { return new SettingsController( $c->query('AppName'), $c->query('Request'), $c->query('L10N'), $c->query('AppConfig'), $c->query('UserId') ); }); $container->registerService('AppConfig', function($c) { return new AppConfig( $c->query('CoreConfig') ); }); /** * Core */ $container->registerService('Logger', function($c) { return $c->query('ServerContainer')->getLogger(); }); $container->registerService('CoreConfig', function($c) { return $c->query('ServerContainer')->getConfig(); }); $container->registerService('L10N', function($c) { return $c->query('ServerContainer')->getL10N($c->query('AppName')); }); $container->registerService('UserId', function($c) { $user = $c->query('ServerContainer')->getUserSession()->getUser(); $uid = is_null($user) ? '' : $user->getUID(); return $uid; }); $container->registerService('ICacheFactory', function($c) { return $c->query('ServerContainer')->getMemCacheFactory(); }); } }