Skip to content

Commit 4bae8db

Browse files
committed
Fix creating the share controller
Signed-off-by: Joas Schilling <coding@schilljs.com>
1 parent bb0c007 commit 4bae8db

1 file changed

Lines changed: 3 additions & 70 deletions

File tree

apps/files_sharing/lib/AppInfo/Application.php

Lines changed: 3 additions & 70 deletions
Original file line numberDiff line numberDiff line change
@@ -80,48 +80,10 @@ public function __construct(array $urlParams = []) {
8080
$mountProviderCollection = $server->getMountProviderCollection();
8181
$notifications = $server->getNotificationManager();
8282

83-
/**
84-
* Controllers
85-
*/
86-
$container->registerService('ShareController', function (SimpleContainer $c) use ($server) {
87-
$federatedSharingApp = new \OCA\FederatedFileSharing\AppInfo\Application();
88-
return new ShareController(
89-
$c->query('AppName'),
90-
$c->query('Request'),
91-
$server->getConfig(),
92-
$server->getURLGenerator(),
93-
$server->getUserManager(),
94-
$server->getLogger(),
95-
$server->getActivityManager(),
96-
$server->getShareManager(),
97-
$server->getSession(),
98-
$server->getPreviewManager(),
99-
$server->getRootFolder(),
100-
$federatedSharingApp->getFederatedShareProvider(),
101-
$server->getEventDispatcher(),
102-
$server->getL10N($c->query('AppName')),
103-
$server->query(Defaults::class)
104-
);
105-
});
106-
$container->registerService('ExternalSharesController', function (SimpleContainer $c) {
107-
return new ExternalSharesController(
108-
$c->query('AppName'),
109-
$c->query('Request'),
110-
$c->query('ExternalManager'),
111-
$c->query('HttpClientService')
112-
);
113-
});
114-
11583
/**
11684
* Core class wrappers
11785
*/
118-
$container->registerService('HttpClientService', function (SimpleContainer $c) use ($server) {
119-
return $server->getHTTPClientService();
120-
});
121-
$container->registerService(ICloudIdManager::class, function (SimpleContainer $c) use ($server) {
122-
return $server->getCloudIdManager();
123-
});
124-
$container->registerService('ExternalManager', function (SimpleContainer $c) use ($server) {
86+
$container->registerService(Manager::class, function (SimpleContainer $c) use ($server) {
12587
$user = $server->getUserSession()->getUser();
12688
$uid = $user ? $user->getUID() : null;
12789
return new \OCA\Files_Sharing\External\Manager(
@@ -138,43 +100,14 @@ public function __construct(array $urlParams = []) {
138100
$uid
139101
);
140102
});
141-
$container->registerAlias(Manager::class, 'ExternalManager');
142103

143104
/**
144105
* Middleware
145106
*/
146-
$container->registerService('SharingCheckMiddleware', function (SimpleContainer $c) use ($server) {
147-
return new SharingCheckMiddleware(
148-
$c->query('AppName'),
149-
$server->getConfig(),
150-
$server->getAppManager(),
151-
$server->query(IControllerMethodReflector::class),
152-
$server->getShareManager(),
153-
$server->getRequest()
154-
);
155-
});
156-
157-
$container->registerService(ShareInfoMiddleware::class, function () use ($server) {
158-
return new ShareInfoMiddleware(
159-
$server->getShareManager()
160-
);
161-
});
162-
163-
// Execute middlewares
164-
$container->registerMiddleWare('SharingCheckMiddleware');
107+
$container->registerMiddleWare(SharingCheckMiddleware::class);
165108
$container->registerMiddleWare(OCSShareAPIMiddleware::class);
166109
$container->registerMiddleWare(ShareInfoMiddleware::class);
167110

168-
$container->registerService('MountProvider', function (IContainer $c) {
169-
/** @var \OCP\IServerContainer $server */
170-
$server = $c->query('ServerContainer');
171-
return new MountProvider(
172-
$server->getConfig(),
173-
$server->getShareManager(),
174-
$server->getLogger()
175-
);
176-
});
177-
178111
$container->registerService('ExternalMountProvider', function (IContainer $c) {
179112
/** @var \OCP\IServerContainer $server */
180113
$server = $c->query('ServerContainer');
@@ -205,7 +138,7 @@ function () use ($c) {
205138
}
206139

207140
protected function registerMountProviders(IMountProviderCollection $mountProviderCollection) {
208-
$mountProviderCollection->registerProvider($this->getContainer()->query('MountProvider'));
141+
$mountProviderCollection->registerProvider($this->getContainer()->query(MountProvider::class));
209142
$mountProviderCollection->registerProvider($this->getContainer()->query('ExternalMountProvider'));
210143
}
211144

0 commit comments

Comments
 (0)