getContainer(); /** * Controllers */ $container->registerService('ShareController', function(SimpleContainer $c) { return new ShareController( $c->query('AppName'), $c->query('Request'), $c->query('UserSession'), $c->query('ServerContainer')->getAppConfig(), $c->query('ServerContainer')->getConfig(), $c->query('URLGenerator'), $c->query('ServerContainer')->getUserManager(), $c->query('ServerContainer')->getLogger() ); }); /** * Core class wrappers */ $container->registerService('UserSession', function(SimpleContainer $c) { return $c->query('ServerContainer')->getUserSession(); }); $container->registerService('URLGenerator', function(SimpleContainer $c) { return $c->query('ServerContainer')->getUrlGenerator(); }); /** * Middleware */ $container->registerService('SharingCheckMiddleware', function(SimpleContainer $c){ return new SharingCheckMiddleware( $c->query('AppName'), $c->query('ServerContainer')->getAppConfig(), $c->getCoreApi() ); }); // Execute middlewares $container->registerMiddleware('SharingCheckMiddleware'); } }