Fix creation of legacy routes

Signed-off-by: Joas Schilling <coding@schilljs.com>
This commit is contained in:
Joas Schilling 2020-03-23 17:00:41 +01:00 committed by Roeland Jago Douma
parent 3f8168b6e5
commit aad16c8508
No known key found for this signature in database
GPG Key ID: F941078878347C0C
1 changed files with 29 additions and 0 deletions

View File

@ -335,6 +335,7 @@ class Router implements IRouter {
if ($absolute === false) { if ($absolute === false) {
$referenceType = UrlGenerator::ABSOLUTE_PATH; $referenceType = UrlGenerator::ABSOLUTE_PATH;
} }
$name = $this->fixLegacyRootName($name);
return $this->getGenerator()->generate($name, $parameters, $referenceType); return $this->getGenerator()->generate($name, $parameters, $referenceType);
} catch (RouteNotFoundException $e) { } catch (RouteNotFoundException $e) {
$this->logger->logException($e); $this->logger->logException($e);
@ -342,6 +343,34 @@ class Router implements IRouter {
} }
} }
protected function fixLegacyRootName(string $routeName): string {
if ($routeName === 'files.viewcontroller.showFile') {
return 'files.View.showFile';
}
if ($routeName === 'files_sharing.sharecontroller.showShare') {
return 'files_sharing.Share.showShare';
}
if ($routeName === 'files_sharing.sharecontroller.showAuthenticate') {
return 'files_sharing.Share.showAuthenticate';
}
if ($routeName === 'files_sharing.sharecontroller.authenticate') {
return 'files_sharing.Share.authenticate';
}
if ($routeName === 'files_sharing.sharecontroller.downloadShare') {
return 'files_sharing.Share.downloadShare';
}
if ($routeName === 'files_sharing.publicpreview.directLink') {
return 'files_sharing.PublicPreview.directLink';
}
if ($routeName === 'cloud_federation_api.requesthandlercontroller.addShare') {
return 'cloud_federation_api.RequestHandler.addShare';
}
if ($routeName === 'cloud_federation_api.requesthandlercontroller.receiveNotification') {
return 'cloud_federation_api.RequestHandler.receiveNotification';
}
return $routeName;
}
/** /**
* To isolate the variable scope used inside the $file it is required in it's own method * To isolate the variable scope used inside the $file it is required in it's own method
* *