Fix creation of legacy routes
Signed-off-by: Joas Schilling <coding@schilljs.com>
This commit is contained in:
parent
3f8168b6e5
commit
aad16c8508
|
@ -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
|
||||||
*
|
*
|
||||||
|
|
Loading…
Reference in New Issue