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() ); }); $container->registerService('ExternalSharesController', function(SimpleContainer $c) { return new ExternalSharesController( $c->query('AppName'), $c->query('Request'), $c->query('IsIncomingShareEnabled'), $c->query('ExternalManager') ); }); /** * 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(); }); $container->registerService('IsIncomingShareEnabled', function(SimpleContainer $c) { return Helper::isIncomingServer2serverShareEnabled(); }); $container->registerService('ExternalManager', function(SimpleContainer $c) { return new \OCA\Files_Sharing\External\Manager( \OC::$server->getDatabaseConnection(), \OC\Files\Filesystem::getMountManager(), \OC\Files\Filesystem::getLoader(), \OC::$server->getUserSession(), \OC::$server->getHTTPHelper() ); }); /** * Middleware */ $container->registerService('SharingCheckMiddleware', function(SimpleContainer $c){ return new SharingCheckMiddleware( $c->query('AppName'), $c->query('ServerContainer')->getAppConfig(), $c->getCoreApi() ); }); // Execute middlewares $container->registerMiddleware('SharingCheckMiddleware'); } }