Symfony Exception

FatalThrowableError

HTTP 500 Internal Server Error

Call to a member function getMdaCategory() on null

Exception

Symfony\Component\Debug\Exception\ FatalThrowableError

  1.                 // parse the path
  2.                 list($mdaCatTls$mdaBrand$mdaModel) = $this->container->get('global.service')->parsePath($para["path"]);
  3.                $catIds $this->getDoctrine()
  4.                     ->getRepository('MtrMtCoreBundle:MdaCategory')
  5.                     ->findParentsById($mdaCatTls->getMdaCategory()->getId());
  6.                 for($cnt=0$cnt<3$cnt++) {
  7.                     if($catIds["l".($cnt+1)]) {
  8.                         // Get cat data
GlobalController->breadcrumbAction() 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);
  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) {
  1.         if (!IpUtils::checkIp('127.0.0.1'$trustedProxies)) {
  2.             Request::setTrustedProxies(array_merge($trustedProxies, ['127.0.0.1']), Request::getTrustedHeaderSet());
  3.         }
  4.         try {
  5.             return $kernel->handle($request$type$catch);
  6.         } finally {
  7.             // restore global state
  8.             Request::setTrustedProxies($trustedProxies$trustedHeaderSet);
  9.         }
  10.     }
  1.             $subRequest->attributes->add($reference->attributes);
  2.         }
  3.         $level ob_get_level();
  4.         try {
  5.             return SubRequestHandler::handle($this->kernel$subRequestHttpKernelInterface::SUB_REQUESTfalse);
  6.         } catch (\Exception $e) {
  7.             // we dispatch the exception event to trigger the logging
  8.             // the response that comes back is ignored
  9.             if (isset($options['ignore_errors']) && $options['ignore_errors'] && $this->dispatcher) {
  10.                 $event = new GetResponseForExceptionEvent($this->kernel$requestHttpKernelInterface::SUB_REQUEST$e);
  1.         if (!$request $this->requestStack->getCurrentRequest()) {
  2.             throw new \LogicException('Rendering a fragment can only be done when handling a Request.');
  3.         }
  4.         return $this->deliver($this->renderers[$renderer]->render($uri$request$options));
  5.     }
  6.     /**
  7.      * Delivers the Response as a string.
  8.      *
  1.         if (!isset($this->initialized[$renderer]) && $this->container->has($renderer)) {
  2.             $this->addRenderer($this->container->get($renderer));
  3.             $this->initialized[$renderer] = true;
  4.         }
  5.         return parent::render($uri$renderer$options);
  6.     }
  7. }
LazyLoadingFragmentHandler->render() in vendor/symfony/symfony/src/Symfony/Bridge/Twig/Extension/HttpKernelRuntime.php (line 46)
  1.     public function renderFragment($uri$options = [])
  2.     {
  3.         $strategy = isset($options['strategy']) ? $options['strategy'] : 'inline';
  4.         unset($options['strategy']);
  5.         return $this->handler->render($uri$strategy$options);
  6.     }
  7.     /**
  8.      * Renders a fragment.
  9.      *
  1.         echo "
  2. <main>
  3.     ";
  4.         // line 41
  5.         echo $this->env->getRuntime('Symfony\Bridge\Twig\Extension\HttpKernelRuntime')->renderFragment(Symfony\Bridge\Twig\Extension\HttpKernelExtension::controller("MtrMtCoreBundle:Global:breadcrumb"));
  6.         echo "
  7.     <section class=\"row\">
  8.         <div class=\"container\">
__TwigTemplate_fdb21a0cd38393ec7db389750742b361043c694189df86aa474032f3ef996ba5->block_main() in vendor/twig/twig/src/Template.php (line 184)
  1.             throw new \LogicException('A block must be a method on a \Twig\Template instance.');
  2.         }
  3.         if (null !== $template) {
  4.             try {
  5.                 $template->$block($context$blocks);
  6.             } catch (Error $e) {
  7.                 if (!$e->getSourceContext()) {
  8.                     $e->setSourceContext($template->getSourceContext());
  9.                 }
  1.         $this->loadTemplate("MtrMtCoreBundle:global:header.html.twig""MtrMtCoreBundle:global:base.html.twig"74)->display($context);
  2.         // line 75
  3.         echo "
  4. ";
  5.         // line 76
  6.         $this->displayBlock('main'$context$blocks);
  7.         // line 77
  8.         echo "
  9. ";
  10.         // line 78
  11.         $this->loadTemplate("MtrMtCoreBundle:global:footer.html.twig""MtrMtCoreBundle:global:base.html.twig"78)->display($context);
__TwigTemplate_4677f5cf777df4d7519cff71baf89e4e95c3b42b509786c9d14b9cc46e9e140c->doDisplay() in vendor/twig/twig/src/Template.php (line 407)
  1.     }
  2.     protected function displayWithErrorHandling(array $context, array $blocks = [])
  3.     {
  4.         try {
  5.             $this->doDisplay($context$blocks);
  6.         } catch (Error $e) {
  7.             if (!$e->getSourceContext()) {
  8.                 $e->setSourceContext($this->getSourceContext());
  9.             }
Template->displayWithErrorHandling() in vendor/twig/twig/src/Template.php (line 380)
  1.         return $this->blocks;
  2.     }
  3.     public function display(array $context, array $blocks = [])
  4.     {
  5.         $this->displayWithErrorHandling($this->env->mergeGlobals($context), array_merge($this->blocks$blocks));
  6.     }
  7.     public function render(array $context)
  8.     {
  9.         $level ob_get_level();
  1.         }
  2.         // line 32
  3.         $context["nofollowRoutes"] = [=> "_favorites|nl"=> "_favorites|en"=> "_favorites|de"=> "_search|nl"=> "_search|en"=> "_search|de"];
  4.         // line 1
  5.         $this->parent $this->loadTemplate("MtrMtCoreBundle:global:base.html.twig""MtrMtCoreBundle:frontend:ad-list.html.twig"1);
  6.         $this->parent->display($contextarray_merge($this->blocks$blocks));
  7.         
  8.         $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->leave($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof);
  9.     }
__TwigTemplate_fdb21a0cd38393ec7db389750742b361043c694189df86aa474032f3ef996ba5->doDisplay() in vendor/twig/twig/src/Template.php (line 407)
  1.     }
  2.     protected function displayWithErrorHandling(array $context, array $blocks = [])
  3.     {
  4.         try {
  5.             $this->doDisplay($context$blocks);
  6.         } catch (Error $e) {
  7.             if (!$e->getSourceContext()) {
  8.                 $e->setSourceContext($this->getSourceContext());
  9.             }
Template->displayWithErrorHandling() in vendor/twig/twig/src/Template.php (line 380)
  1.         return $this->blocks;
  2.     }
  3.     public function display(array $context, array $blocks = [])
  4.     {
  5.         $this->displayWithErrorHandling($this->env->mergeGlobals($context), array_merge($this->blocks$blocks));
  6.     }
  7.     public function render(array $context)
  8.     {
  9.         $level ob_get_level();
Template->display() in vendor/twig/twig/src/Template.php (line 392)
  1.             ob_start();
  2.         } else {
  3.             ob_start(function () { return ''; });
  4.         }
  5.         try {
  6.             $this->display($context);
  7.         } catch (\Throwable $e) {
  8.             while (ob_get_level() > $level) {
  9.                 ob_end_clean();
  10.             }
  1.      *
  2.      * @throws Error if something went wrong like a thrown exception while rendering the template
  3.      */
  4.     public function render($name, array $parameters = [])
  5.     {
  6.         return $this->load($name)->render($parameters);
  7.     }
  8.     /**
  9.      * {@inheritdoc}
  10.      *
  1.      * @final since version 3.4
  2.      */
  3.     protected function render($view, array $parameters = [], Response $response null)
  4.     {
  5.         if ($this->container->has('templating')) {
  6.             $content $this->container->get('templating')->render($view$parameters);
  7.         } elseif ($this->container->has('twig')) {
  8.             $content $this->container->get('twig')->render($view$parameters);
  9.         } else {
  10.             throw new \LogicException('You can not use the "render" method if the Templating Component or the Twig Bundle are not available. Try running "composer require symfony/twig-bundle".');
  11.         }
Controller->render() in src/Mtr/MtCoreBundle/Controller/FrontendController.php (line 330)
  1.             }
  2.             $activeFilters['country'] = $activeCountries;
  3.         }
  4.         // render page
  5.         return $this->render('MtrMtCoreBundle:frontend:ad-list.html.twig', array('page' => $page'result' => $result'activeFilters' => $activeFilters'ads' => $ads'subCategories' => $subCategories'brands' => $brands'models' => $models'status' => $status));
  6.     }
  7.     /**
  8.      * @Route("/{_locale}/m{adId}", requirements={"_locale": "nl|en|de"}, name="_ad-details-short")
  9.      */
FrontendController->adsCategoryAction() 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);
  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) {
  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() in web/app.php (line 10)
  1. require __DIR__.'/../vendor/autoload.php';
  2. require_once __DIR__.'/../app/AppKernel.php';
  3. $kernel = new AppKernel('prod'true);
  4. $request Request::createFromGlobals();
  5. $response $kernel->handle($request);
  6. $response->send();
  7. $kernel->terminate($request$response);

Logs

No log messages

Stack Trace

FatalThrowableError

Symfony\Component\Debug\Exception\FatalThrowableError:
Call to a member function getMdaCategory() on null

  at src/Mtr/MtCoreBundle/Controller/GlobalController.php:67
  at Mtr\MtCoreBundle\Controller\GlobalController->breadcrumbAction()
     (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/HttpCache/SubRequestHandler.php:102)
  at Symfony\Component\HttpKernel\HttpCache\SubRequestHandler::handle()
     (vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Fragment/InlineFragmentRenderer.php:80)
  at Symfony\Component\HttpKernel\Fragment\InlineFragmentRenderer->render()
     (vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Fragment/FragmentHandler.php:87)
  at Symfony\Component\HttpKernel\Fragment\FragmentHandler->render()
     (vendor/symfony/symfony/src/Symfony/Component/HttpKernel/DependencyInjection/LazyLoadingFragmentHandler.php:77)
  at Symfony\Component\HttpKernel\DependencyInjection\LazyLoadingFragmentHandler->render()
     (vendor/symfony/symfony/src/Symfony/Bridge/Twig/Extension/HttpKernelRuntime.php:46)
  at Symfony\Bridge\Twig\Extension\HttpKernelRuntime->renderFragment()
     (var/cache/prod/twig/d1/d14fad765790e03d449189cb06d3e4597cd4d32978c7d5cb00c8aef6d621d045.php:183)
  at __TwigTemplate_fdb21a0cd38393ec7db389750742b361043c694189df86aa474032f3ef996ba5->block_main()
     (vendor/twig/twig/src/Template.php:184)
  at Twig\Template->displayBlock()
     (var/cache/prod/twig/05/05c4561fff6a09ab0911381752a79c03c9315e80fa4ade0e7684fa57c709e95e.php:185)
  at __TwigTemplate_4677f5cf777df4d7519cff71baf89e4e95c3b42b509786c9d14b9cc46e9e140c->doDisplay()
     (vendor/twig/twig/src/Template.php:407)
  at Twig\Template->displayWithErrorHandling()
     (vendor/twig/twig/src/Template.php:380)
  at Twig\Template->display()
     (var/cache/prod/twig/d1/d14fad765790e03d449189cb06d3e4597cd4d32978c7d5cb00c8aef6d621d045.php:59)
  at __TwigTemplate_fdb21a0cd38393ec7db389750742b361043c694189df86aa474032f3ef996ba5->doDisplay()
     (vendor/twig/twig/src/Template.php:407)
  at Twig\Template->displayWithErrorHandling()
     (vendor/twig/twig/src/Template.php:380)
  at Twig\Template->display()
     (vendor/twig/twig/src/Template.php:392)
  at Twig\Template->render()
     (vendor/symfony/symfony/src/Symfony/Bridge/Twig/TwigEngine.php:50)
  at Symfony\Bridge\Twig\TwigEngine->render()
     (vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Controller/ControllerTrait.php:286)
  at Symfony\Bundle\FrameworkBundle\Controller\Controller->render()
     (src/Mtr/MtCoreBundle/Controller/FrontendController.php:330)
  at Mtr\MtCoreBundle\Controller\FrontendController->adsCategoryAction()
     (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:10)