summaryrefslogtreecommitdiffstats
path: root/lib/private/AppFramework/Routing/RouteConfig.php
diff options
context:
space:
mode:
Diffstat (limited to 'lib/private/AppFramework/Routing/RouteConfig.php')
-rw-r--r--lib/private/AppFramework/Routing/RouteConfig.php16
1 files changed, 10 insertions, 6 deletions
diff --git a/lib/private/AppFramework/Routing/RouteConfig.php b/lib/private/AppFramework/Routing/RouteConfig.php
index 9a74564b613..1921ce65128 100644
--- a/lib/private/AppFramework/Routing/RouteConfig.php
+++ b/lib/private/AppFramework/Routing/RouteConfig.php
@@ -141,8 +141,7 @@ class RouteConfig {
$routeName = $routeNamePrefix . $this->appName . '.' . $controller . '.' . $action . $postfix;
$router = $this->router->create($routeName, $url)
- ->method($verb)
- ->setDefault('caller', [$this->appName, $controllerName, $actionName]);
+ ->method($verb);
// optionally register requirements for route. This is used to
// tell the route parser how url parameters should be matched
@@ -152,9 +151,13 @@ class RouteConfig {
// optionally register defaults for route. This is used to
// tell the route parser how url parameters should be default valued
+ $defaults = [];
if (array_key_exists('defaults', $route)) {
- $router->defaults($route['defaults']);
+ $defaults = $route['defaults'];
}
+
+ $defaults['caller'] = [$this->appName, $controllerName, $actionName];
+ $router->defaults($defaults);
}
/**
@@ -230,9 +233,10 @@ class RouteConfig {
$routeName = $routeNamePrefix . $this->appName . '.' . strtolower($resource) . '.' . strtolower($method);
- $this->router->create($routeName, $url)
- ->method($verb)
- ->setDefault('caller', [$this->appName, $controllerName, $actionName]);
+ $route = $this->router->create($routeName, $url)
+ ->method($verb);
+
+ $route->defaults(['caller' => [$this->appName, $controllerName, $actionName]]);
}
}
}