/** * @param AbstractRoute $route */ protected function storeRouteParameters(AbstractRoute $route) { foreach ($route->getDefaultParameters() as $key => $value) { $this->setParameter($key, $value); } foreach ($route->getModifiers() as $modifier) { foreach ($modifier->getDefaultParameters() as $key => $value) { $this->setParameter($key, $value); } } if ($urlTemplate = $route->getUrlTemplate()) { foreach ($urlTemplate->getDefaultParameters() as $key => $value) { $this->setParameter($key, $value); } } if ($parentRoute = $route->getParentRoute()) { $this->storeRouteParameters($parentRoute); } }