$variables = array_flip($variables);
$mergedParams = array_replace($defaults, $this->context->getParameters(), $parameters);
// all params must be given
if ($diff = array_diff_key($variables, $mergedParams)) {
throw new MissingMandatoryParametersException(sprintf('Some mandatory parameters are missing ("%s") to generate a URL for route "%s".', implode('", "', array_keys($diff)), $name));
}
$url = '';
$optional = true;
$message = 'Parameter "{parameter}" for route "{route}" must match "{expected}" ("{given}" given) to generate a corresponding URL.';
throw new RouteNotFoundException(sprintf('Unable to generate a URL for the named route "%s" as such route does not exist.', $name));
}
list($variables, $defaults, $requirements, $tokens, $hostTokens, $requiredSchemes) = self::$declaredRoutes[$name];
return $this->doGenerate($variables, $defaults, $requirements, $tokens, $parameters, $name, $referenceType, $hostTokens, $requiredSchemes);
}
}
$formatedRoute[]=$tempFormatedRoute;
}
}
break;
default:
$formatedRoute['loc'] = $this->router->generate($routeName, [], UrlGeneratorInterface::ABSOLUTE_URL);
$formatedRoute['priority'] = $route->getOption('priority') ? $route->getOption('priority') : 0.5;
$formatedRoute['lastmod'] = $route->getOption('lastmod') ? $route->getOption('lastmod') : $now->format('Y-m-d\TH:i:sP');
$formatedRoute['changefreq'] = $route->getOption('changefreq') ? $route->getOption('changefreq') : "yearly";
}
return $formatedRoute;
$tempFormatedRoute['priority'] = $route->getOption('priority') ? $route->getOption('priority') : 0.5;
$tempFormatedRoute['lastmod'] = $now->format('Y/m/d');
$tempFormatedRoute['changefreq'] = $route->getOption('changefreq') ? $route->getOption('changefreq') : "monthly";
$urls[] = $tempFormatedRoute;
} else {
$formatedRoute = $this->get('app.sitemap')->generate($routeName, $route, $request->getLocale());
if (count($formatedRoute) > 0) {
if (array_key_exists('loc', $formatedRoute)) {
$urls[] = $formatedRoute;
} else {
foreach ($formatedRoute as $formRoute) {
$this->dispatcher->dispatch(KernelEvents::CONTROLLER_ARGUMENTS, $event);
$controller = $event->getController();
$arguments = $event->getArguments();
// call controller
$response = \call_user_func_array($controller, $arguments);
// view
if (!$response instanceof Response) {
$event = new GetResponseForControllerResultEvent($this, $request, $type, $response);
$this->dispatcher->dispatch(KernelEvents::VIEW, $event);
public function handle(Request $request, $type = HttpKernelInterface::MASTER_REQUEST, $catch = true)
{
$request->headers->set('X-Php-Ob-Level', (string) ob_get_level());
try {
return $this->handleRaw($request, $type);
} catch (\Exception $e) {
if ($e instanceof RequestExceptionInterface) {
$e = new BadRequestHttpException($e->getMessage(), $e);
}
if (false === $catch) {
No log messages
MissingMandatoryParametersException |
---|
Symfony\Component\Routing\Exception\MissingMandatoryParametersException: Some mandatory parameters are missing ("file") to generate a URL for route "add_user_with_dl". at vendor/symfony/symfony/src/Symfony/Component/Routing/Generator/UrlGenerator.php:136 at Symfony\Component\Routing\Generator\UrlGenerator->doGenerate() (var/cache/prod/appProdDebugProjectContainerUrlGenerator.php:308) at appProdDebugProjectContainerUrlGenerator->generate() (vendor/symfony/symfony/src/Symfony/Component/Routing/Router.php:240) at Symfony\Component\Routing\Router->generate() (src/AppBundle/Service/Sitemap.php:176) at AppBundle\Service\Sitemap->generate() (src/AppBundle/Controller/DefaultController.php:885) at AppBundle\Controller\DefaultController->sitemapAction() (vendor/symfony/symfony/src/Symfony/Component/HttpKernel/HttpKernel.php:151) at Symfony\Component\HttpKernel\HttpKernel->handleRaw() (vendor/symfony/symfony/src/Symfony/Component/HttpKernel/HttpKernel.php:68) at Symfony\Component\HttpKernel\HttpKernel->handle() (vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Kernel.php:200) at Symfony\Component\HttpKernel\Kernel->handle() (web/app.php:23) |