getContainer(); $server = $container->getServer(); /** * Controllers */ $container->registerService('ShareController', function(SimpleContainer $c) use ($server) { return new ShareController( $c->query('AppName'), $c->query('Request'), $c->query('UserSession'), $server->getAppConfig(), $server->getConfig(), $c->query('URLGenerator'), $server->getUserManager(), $server->getLogger(), $server->getActivityManager() ); }); $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) use ($server) { return $server->getUserSession(); }); $container->registerService('URLGenerator', function(SimpleContainer $c) use ($server){ return $server->getUrlGenerator(); }); $container->registerService('IsIncomingShareEnabled', function(SimpleContainer $c) { return Helper::isIncomingServer2serverShareEnabled(); }); $container->registerService('ExternalManager', function(SimpleContainer $c) use ($server){ $user = $server->getUserSession()->getUser(); $uid = $user ? $user->getUID() : null; return new \OCA\Files_Sharing\External\Manager( $server->getDatabaseConnection(), \OC\Files\Filesystem::getMountManager(), \OC\Files\Filesystem::getLoader(), $server->getHTTPHelper(), $uid ); }); /** * Middleware */ $container->registerService('SharingCheckMiddleware', function(SimpleContainer $c) use ($server){ return new SharingCheckMiddleware( $c->query('AppName'), $server->getConfig(), $server->getAppManager() ); }); // Execute middlewares $container->registerMiddleware('SharingCheckMiddleware'); } }