|
|
|
@ -29,21 +29,22 @@ class Application extends App { |
|
|
|
|
parent::__construct('files_sharing', $urlParams); |
|
|
|
|
|
|
|
|
|
$container = $this->getContainer(); |
|
|
|
|
$server = $container->getServer(); |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* Controllers |
|
|
|
|
*/ |
|
|
|
|
$container->registerService('ShareController', function(SimpleContainer $c) { |
|
|
|
|
$container->registerService('ShareController', function(SimpleContainer $c) use ($server) { |
|
|
|
|
return new ShareController( |
|
|
|
|
$c->query('AppName'), |
|
|
|
|
$c->query('Request'), |
|
|
|
|
$c->query('UserSession'), |
|
|
|
|
$c->query('ServerContainer')->getAppConfig(), |
|
|
|
|
$c->query('ServerContainer')->getConfig(), |
|
|
|
|
$server->getAppConfig(), |
|
|
|
|
$server->getConfig(), |
|
|
|
|
$c->query('URLGenerator'), |
|
|
|
|
$c->query('ServerContainer')->getUserManager(), |
|
|
|
|
$c->query('ServerContainer')->getLogger(), |
|
|
|
|
$c->query('ServerContainer')->getActivityManager() |
|
|
|
|
$server->getUserManager(), |
|
|
|
|
$server->getLogger(), |
|
|
|
|
$server->getActivityManager() |
|
|
|
|
); |
|
|
|
|
}); |
|
|
|
|
$container->registerService('ExternalSharesController', function(SimpleContainer $c) { |
|
|
|
@ -58,33 +59,33 @@ class Application extends App { |
|
|
|
|
/** |
|
|
|
|
* Core class wrappers |
|
|
|
|
*/ |
|
|
|
|
$container->registerService('UserSession', function(SimpleContainer $c) { |
|
|
|
|
return $c->query('ServerContainer')->getUserSession(); |
|
|
|
|
$container->registerService('UserSession', function(SimpleContainer $c) use ($server) { |
|
|
|
|
return $server->getUserSession(); |
|
|
|
|
}); |
|
|
|
|
$container->registerService('URLGenerator', function(SimpleContainer $c) { |
|
|
|
|
return $c->query('ServerContainer')->getUrlGenerator(); |
|
|
|
|
$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) { |
|
|
|
|
$container->registerService('ExternalManager', function(SimpleContainer $c) use ($server){ |
|
|
|
|
return new \OCA\Files_Sharing\External\Manager( |
|
|
|
|
\OC::$server->getDatabaseConnection(), |
|
|
|
|
$server->getDatabaseConnection(), |
|
|
|
|
\OC\Files\Filesystem::getMountManager(), |
|
|
|
|
\OC\Files\Filesystem::getLoader(), |
|
|
|
|
\OC::$server->getUserSession(), |
|
|
|
|
\OC::$server->getHTTPHelper() |
|
|
|
|
$server->getUserSession(), |
|
|
|
|
$server->getHTTPHelper() |
|
|
|
|
); |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* Middleware |
|
|
|
|
*/ |
|
|
|
|
$container->registerService('SharingCheckMiddleware', function(SimpleContainer $c){ |
|
|
|
|
$container->registerService('SharingCheckMiddleware', function(SimpleContainer $c) use ($server){ |
|
|
|
|
return new SharingCheckMiddleware( |
|
|
|
|
$c->query('AppName'), |
|
|
|
|
$c->query('ServerContainer')->getAppConfig(), |
|
|
|
|
$c->getCoreApi() |
|
|
|
|
$server->getConfig(), |
|
|
|
|
$server->getAppManager() |
|
|
|
|
); |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|