Symfony Exception

MissingMandatoryParametersException

HTTP 500 Internal Server Error

Some mandatory parameters are missing ("slugCategory") to generate a URL for route "product_pierre_list".

Exception

Symfony\Component\Routing\Exception\ MissingMandatoryParametersException

  1.         $variables array_flip($variables);
  2.         $mergedParams array_replace($defaults$this->context->getParameters(), $parameters);
  3.         // all params must be given
  4.         if ($diff array_diff_key($variables$mergedParams)) {
  5.             throw new MissingMandatoryParametersException(sprintf('Some mandatory parameters are missing ("%s") to generate a URL for route "%s".'implode('", "'array_keys($diff)), $name));
  6.         }
  7.         $url '';
  8.         $optional true;
  9.         $message 'Parameter "{parameter}" for route "{route}" must match "{expected}" ("{given}" given) to generate a corresponding URL.';
UrlGenerator->doGenerate(array('_locale' => 0, 'slugCategory' => 1, 'slugPierre' => 2), array('_controller' => 'CatalogBundle\\Controller\\DefaultController::indexPierreAction'), array(), array(array('text', '/list'), array('variable', '/', '[^/]++', 'slugPierre'), array('variable', '/', '[^/]++', 'slugCategory'), array('text', '/category'), array('variable', '/', '[^/]++', '_locale')), array('id' => 29, 'slugPierre' => 'amethyste', 'idPierre' => 5), 'product_pierre_list', 0, array(), array()) in var/cache/prod/appProdDebugProjectContainerUrlGenerator.php (line 322)
  1.             throw new RouteNotFoundException(sprintf('Unable to generate a URL for the named route "%s" as such route does not exist.'$name));
  2.         }
  3.         list($variables$defaults$requirements$tokens$hostTokens$requiredSchemes) = self::$declaredRoutes[$name];
  4.         return $this->doGenerate($variables$defaults$requirements$tokens$parameters$name$referenceType$hostTokens$requiredSchemes);
  5.     }
  6. }
appProdDebugProjectContainerUrlGenerator->generate('product_pierre_list', array('id' => 29, 'slugPierre' => 'amethyste', 'idPierre' => 5), 0) in vendor/symfony/symfony/src/Symfony/Component/Routing/Router.php (line 240)
  1.     /**
  2.      * {@inheritdoc}
  3.      */
  4.     public function generate($name$parameters = [], $referenceType self::ABSOLUTE_PATH)
  5.     {
  6.         return $this->getGenerator()->generate($name$parameters$referenceType);
  7.     }
  8.     /**
  9.      * {@inheritdoc}
  10.      */
Router->generate('product_pierre_list', array('id' => 29, 'slugPierre' => 'amethyste', 'idPierre' => 5), 0) in src/AppBundle/Service/Sitemap.php (line 110)
  1.                 $entities $categoryRepository->findAll();
  2.                 /** @var \CatalogBundle\Entity\Category $entity */
  3.                 foreach ($entities as $entity) {
  4.                     if (!$entity->isDeleted()) {
  5.                         foreach ($entity->getPierre() as $p) {
  6.                             $tempFormatedRoute['loc'] = $this->router->generate($routeName, array('id' => $entity->getId(), 'slugPierre' => $p->translate($locale)->getSlug(), 'idPierre' => $p->getId()), UrlGeneratorInterface::ABSOLUTE_URL);
  7.                             $tempFormatedRoute['priority'] = $route->getOption('priority') ? $route->getOption('priority') : 0.5;
  8.                             $tempFormatedRoute['lastmod'] = $entity->getUpdatedAt() ? $entity->getUpdatedAt()->format('Y-m-d') : $now->format('Y-m-d');
  9.                             $tempFormatedRoute['changefreq'] = $route->getOption('changefreq') ? $route->getOption('changefreq') : "monthly";
  10.                             $formatedRoute[] = $tempFormatedRoute;
  11.                         }
Sitemap->generate('product_pierre_list', object(Route), 'fr') in src/AppBundle/Controller/DefaultController.php (line 475)
  1.         $allRoutes $collection->all();
  2.         $urls = [];
  3.         /** @var \Symfony\Component\Routing\Route $route */
  4.         foreach ($allRoutes as $routeName => $route) {
  5.             if ($route->getOption('sitemap') == true) {
  6.                 $formatedRoute $this->get('app.sitemap')->generate($routeName$route$request->getLocale());
  7.                 if (count($formatedRoute) > 0) {
  8.                     if (array_key_exists('loc'$formatedRoute)) {
  9.                         $urls[] = $formatedRoute;
  10.                     } else {
  11.                         foreach ($formatedRoute as $formRoute) {
DefaultController->sitemapAction(object(Request)) in vendor/symfony/symfony/src/Symfony/Component/HttpKernel/HttpKernel.php (line 151)
  1.         $this->dispatcher->dispatch(KernelEvents::CONTROLLER_ARGUMENTS$event);
  2.         $controller $event->getController();
  3.         $arguments $event->getArguments();
  4.         // call controller
  5.         $response = \call_user_func_array($controller$arguments);
  6.         // view
  7.         if (!$response instanceof Response) {
  8.             $event = new GetResponseForControllerResultEvent($this$request$type$response);
  9.             $this->dispatcher->dispatch(KernelEvents::VIEW$event);
HttpKernel->handleRaw(object(Request), 1) in vendor/symfony/symfony/src/Symfony/Component/HttpKernel/HttpKernel.php (line 68)
  1.     public function handle(Request $request$type HttpKernelInterface::MASTER_REQUEST$catch true)
  2.     {
  3.         $request->headers->set('X-Php-Ob-Level', (string) ob_get_level());
  4.         try {
  5.             return $this->handleRaw($request$type);
  6.         } catch (\Exception $e) {
  7.             if ($e instanceof RequestExceptionInterface) {
  8.                 $e = new BadRequestHttpException($e->getMessage(), $e);
  9.             }
  10.             if (false === $catch) {
HttpKernel->handle(object(Request), 1, true) in vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Kernel.php (line 200)
  1.         $this->boot();
  2.         ++$this->requestStackSize;
  3.         $this->resetServices true;
  4.         try {
  5.             return $this->getHttpKernel()->handle($request$type$catch);
  6.         } finally {
  7.             --$this->requestStackSize;
  8.         }
  9.     }
Kernel->handle(object(Request)) in web/app.php (line 19)
  1. //$kernel = new AppCache($kernel);
  2. // When using the HttpCache, you need to call the method in your front controller instead of relying on the configuration parameter
  3. //Request::enableHttpMethodParameterOverride();
  4. $request Request::createFromGlobals();
  5. $response $kernel->handle($request);
  6. $response->send();
  7. $kernel->terminate($request$response);

Logs

No log messages

Stack Trace

MissingMandatoryParametersException

Symfony\Component\Routing\Exception\MissingMandatoryParametersException:
Some mandatory parameters are missing ("slugCategory") to generate a URL for route "product_pierre_list".

  at vendor/symfony/symfony/src/Symfony/Component/Routing/Generator/UrlGenerator.php:136
  at Symfony\Component\Routing\Generator\UrlGenerator->doGenerate(array('_locale' => 0, 'slugCategory' => 1, 'slugPierre' => 2), array('_controller' => 'CatalogBundle\\Controller\\DefaultController::indexPierreAction'), array(), array(array('text', '/list'), array('variable', '/', '[^/]++', 'slugPierre'), array('variable', '/', '[^/]++', 'slugCategory'), array('text', '/category'), array('variable', '/', '[^/]++', '_locale')), array('id' => 29, 'slugPierre' => 'amethyste', 'idPierre' => 5), 'product_pierre_list', 0, array(), array())
     (var/cache/prod/appProdDebugProjectContainerUrlGenerator.php:322)
  at appProdDebugProjectContainerUrlGenerator->generate('product_pierre_list', array('id' => 29, 'slugPierre' => 'amethyste', 'idPierre' => 5), 0)
     (vendor/symfony/symfony/src/Symfony/Component/Routing/Router.php:240)
  at Symfony\Component\Routing\Router->generate('product_pierre_list', array('id' => 29, 'slugPierre' => 'amethyste', 'idPierre' => 5), 0)
     (src/AppBundle/Service/Sitemap.php:110)
  at AppBundle\Service\Sitemap->generate('product_pierre_list', object(Route), 'fr')
     (src/AppBundle/Controller/DefaultController.php:475)
  at AppBundle\Controller\DefaultController->sitemapAction(object(Request))
     (vendor/symfony/symfony/src/Symfony/Component/HttpKernel/HttpKernel.php:151)
  at Symfony\Component\HttpKernel\HttpKernel->handleRaw(object(Request), 1)
     (vendor/symfony/symfony/src/Symfony/Component/HttpKernel/HttpKernel.php:68)
  at Symfony\Component\HttpKernel\HttpKernel->handle(object(Request), 1, true)
     (vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Kernel.php:200)
  at Symfony\Component\HttpKernel\Kernel->handle(object(Request))
     (web/app.php:19)