Symfony Exception

Twig_Error_Runtime

HTTP 500 Internal Server Error

Impossible to access an attribute ("sites") on a null variable.

Exception

Twig_Error_Runtime

  1.                 <th>{{'Coordonnée (x,y)'|trans}}</th>
  2.                 <td>{{ observation.coordX }} , {{ observation.coordY }}</td>
  3.             </tr>
  4.             <tr>
  5.                 <th>{{'Segment'|trans}}</th>
  6.                 <td>{{ observation.segments.sites.nom }} -> {{ observation.segments.nom }}</td>
  7.             </tr>
  8.             
  9.             <tr>
  10.                 <th>{%trans%}Type d'observations{%endtrans%}</th>
  11.                 <td>{{ observation.typeObservations.nomFr }}</td>
Twig_Template->getAttribute(null, 'sites', array()) in var/cache/prod/twig/20/207df9db3857d82fe7912e4b099a0db5a371c1a69daa546629370ca8535afae8.php (line 190)
  1.         // line 70
  2.         echo twig_escape_filter($this->env$this->env->getExtension('Symfony\Bridge\Twig\Extension\TranslationExtension')->trans("Segment"), "html"nulltrue);
  3.         echo "</th>
  4.                 <td>";
  5.         // line 71
  6.         echo twig_escape_filter($this->env$this->getAttribute($this->getAttribute($this->getAttribute(($context["observation"] ?? $this->getContext($context"observation")), "segments", array()), "sites", array()), "nom", array()), "html"nulltrue);
  7.         echo " -> ";
  8.         echo twig_escape_filter($this->env$this->getAttribute($this->getAttribute(($context["observation"] ?? $this->getContext($context"observation")), "segments", array()), "nom", array()), "html"nulltrue);
  9.         echo "</td>
  10.             </tr>
  11.             
__TwigTemplate_416c8a128a85857dd409090a48527ea2f1ab1f3cfb01dae619d798a61660764d->block_body(array('observation' => object(Observations), 'resultats' => array(object(Resultats)), 'app' => object(AppVariable)), array('title' => array(object(__TwigTemplate_330fb4ed7e3db00c5795dc3860a7d787a7ba9f9b0f5a3dd65fad7db4dd090031), 'block_title'), 'stylesheets' => array(object(__TwigTemplate_330fb4ed7e3db00c5795dc3860a7d787a7ba9f9b0f5a3dd65fad7db4dd090031), 'block_stylesheets'), 'body' => array(object(__TwigTemplate_416c8a128a85857dd409090a48527ea2f1ab1f3cfb01dae619d798a61660764d), 'block_body'), 'javascripts' => array(object(__TwigTemplate_330fb4ed7e3db00c5795dc3860a7d787a7ba9f9b0f5a3dd65fad7db4dd090031), 'block_javascripts'))) in vendor/twig/twig/lib/Twig/Template.php (line 215)
  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 (Twig_Error $e) {
  7.                 if (!$e->getSourceContext()) {
  8.                     $e->setSourceContext($template->getSourceContext());
  9.                 }
Twig_Template->displayBlock('body', array('observation' => object(Observations), 'resultats' => array(object(Resultats)), 'app' => object(AppVariable)), array('title' => array(object(__TwigTemplate_330fb4ed7e3db00c5795dc3860a7d787a7ba9f9b0f5a3dd65fad7db4dd090031), 'block_title'), 'stylesheets' => array(object(__TwigTemplate_330fb4ed7e3db00c5795dc3860a7d787a7ba9f9b0f5a3dd65fad7db4dd090031), 'block_stylesheets'), 'body' => array(object(__TwigTemplate_416c8a128a85857dd409090a48527ea2f1ab1f3cfb01dae619d798a61660764d), 'block_body'), 'javascripts' => array(object(__TwigTemplate_330fb4ed7e3db00c5795dc3860a7d787a7ba9f9b0f5a3dd65fad7db4dd090031), 'block_javascripts'))) in var/cache/prod/twig/e3/e3bef4c32ce3efb9d5c25abae65400fdb93e07747bff73f18a245e1fbd551c57.php (line 774)
  1.         }
  2.         // line 373
  3.         echo "
  4.                     ";
  5.         // line 374
  6.         $this->displayBlock('body'$context$blocks);
  7.         // line 375
  8.         echo "
  9.                 </main>
__TwigTemplate_330fb4ed7e3db00c5795dc3860a7d787a7ba9f9b0f5a3dd65fad7db4dd090031->doDisplay(array('observation' => object(Observations), 'resultats' => array(object(Resultats)), 'app' => object(AppVariable)), array('title' => array(object(__TwigTemplate_330fb4ed7e3db00c5795dc3860a7d787a7ba9f9b0f5a3dd65fad7db4dd090031), 'block_title'), 'stylesheets' => array(object(__TwigTemplate_330fb4ed7e3db00c5795dc3860a7d787a7ba9f9b0f5a3dd65fad7db4dd090031), 'block_stylesheets'), 'body' => array(object(__TwigTemplate_416c8a128a85857dd409090a48527ea2f1ab1f3cfb01dae619d798a61660764d), 'block_body'), 'javascripts' => array(object(__TwigTemplate_330fb4ed7e3db00c5795dc3860a7d787a7ba9f9b0f5a3dd65fad7db4dd090031), 'block_javascripts'))) in vendor/twig/twig/lib/Twig/Template.php (line 432)
  1.     }
  2.     protected function displayWithErrorHandling(array $context, array $blocks = array())
  3.     {
  4.         try {
  5.             $this->doDisplay($context$blocks);
  6.         } catch (Twig_Error $e) {
  7.             if (!$e->getSourceContext()) {
  8.                 $e->setSourceContext($this->getSourceContext());
  9.             }
Twig_Template->displayWithErrorHandling(array('observation' => object(Observations), 'resultats' => array(object(Resultats)), 'app' => object(AppVariable)), array('title' => array(object(__TwigTemplate_330fb4ed7e3db00c5795dc3860a7d787a7ba9f9b0f5a3dd65fad7db4dd090031), 'block_title'), 'stylesheets' => array(object(__TwigTemplate_330fb4ed7e3db00c5795dc3860a7d787a7ba9f9b0f5a3dd65fad7db4dd090031), 'block_stylesheets'), 'body' => array(object(__TwigTemplate_416c8a128a85857dd409090a48527ea2f1ab1f3cfb01dae619d798a61660764d), 'block_body'), 'javascripts' => array(object(__TwigTemplate_330fb4ed7e3db00c5795dc3860a7d787a7ba9f9b0f5a3dd65fad7db4dd090031), 'block_javascripts'))) in vendor/twig/twig/lib/Twig/Template.php (line 403)
  1.         return $this->blocks;
  2.     }
  3.     public function display(array $context, array $blocks = array())
  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();
Twig_Template->display(array('observation' => object(Observations), 'resultats' => array(object(Resultats)), 'app' => object(AppVariable)), array('body' => array(object(__TwigTemplate_416c8a128a85857dd409090a48527ea2f1ab1f3cfb01dae619d798a61660764d), 'block_body'))) in var/cache/prod/twig/20/207df9db3857d82fe7912e4b099a0db5a371c1a69daa546629370ca8535afae8.php (line 27)
  1.     protected function doDisplay(array $context, array $blocks = array())
  2.     {
  3.         $__internal_6e2d10bb4863ab257a3a1a972953599c06f77b8a8162f8d1d8254012b1efa66c $this->env->getExtension("Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension");
  4.         $__internal_6e2d10bb4863ab257a3a1a972953599c06f77b8a8162f8d1d8254012b1efa66c->enter($__internal_6e2d10bb4863ab257a3a1a972953599c06f77b8a8162f8d1d8254012b1efa66c_prof = new Twig_Profiler_Profile($this->getTemplateName(), "template""observations/show2.html.twig"));
  5.         $this->parent->display($contextarray_merge($this->blocks$blocks));
  6.         
  7.         $__internal_6e2d10bb4863ab257a3a1a972953599c06f77b8a8162f8d1d8254012b1efa66c->leave($__internal_6e2d10bb4863ab257a3a1a972953599c06f77b8a8162f8d1d8254012b1efa66c_prof);
  8.     }
__TwigTemplate_416c8a128a85857dd409090a48527ea2f1ab1f3cfb01dae619d798a61660764d->doDisplay(array('observation' => object(Observations), 'resultats' => array(object(Resultats)), 'app' => object(AppVariable)), array('body' => array(object(__TwigTemplate_416c8a128a85857dd409090a48527ea2f1ab1f3cfb01dae619d798a61660764d), 'block_body'))) in vendor/twig/twig/lib/Twig/Template.php (line 432)
  1.     }
  2.     protected function displayWithErrorHandling(array $context, array $blocks = array())
  3.     {
  4.         try {
  5.             $this->doDisplay($context$blocks);
  6.         } catch (Twig_Error $e) {
  7.             if (!$e->getSourceContext()) {
  8.                 $e->setSourceContext($this->getSourceContext());
  9.             }
Twig_Template->displayWithErrorHandling(array('observation' => object(Observations), 'resultats' => array(object(Resultats)), 'app' => object(AppVariable)), array('body' => array(object(__TwigTemplate_416c8a128a85857dd409090a48527ea2f1ab1f3cfb01dae619d798a61660764d), 'block_body'))) in vendor/twig/twig/lib/Twig/Template.php (line 403)
  1.         return $this->blocks;
  2.     }
  3.     public function display(array $context, array $blocks = array())
  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();
Twig_Template->display(array('observation' => object(Observations), 'resultats' => array(object(Resultats)))) in vendor/twig/twig/lib/Twig/Template.php (line 411)
  1.     public function render(array $context)
  2.     {
  3.         $level ob_get_level();
  4.         ob_start();
  5.         try {
  6.             $this->display($context);
  7.         } catch (Exception $e) {
  8.             while (ob_get_level() > $level) {
  9.                 ob_end_clean();
  10.             }
Twig_Template->render(array('observation' => object(Observations), 'resultats' => array(object(Resultats)))) in vendor/symfony/symfony/src/Symfony/Bridge/Twig/TwigEngine.php (line 49)
  1.      *
  2.      * @throws Error if something went wrong like a thrown exception while rendering the template
  3.      */
  4.     public function render($name, array $parameters = array())
  5.     {
  6.         return $this->load($name)->render($parameters);
  7.     }
  8.     /**
  9.      * {@inheritdoc}
  10.      *
TwigEngine->render('observations/show2.html.twig', array('observation' => object(Observations), 'resultats' => array(object(Resultats)))) in vendor/symfony/symfony/src/Symfony/Bundle/TwigBundle/TwigEngine.php (line 45)
  1.      * {@inheritdoc}
  2.      */
  3.     public function render($name, array $parameters = array())
  4.     {
  5.         try {
  6.             return parent::render($name$parameters);
  7.         } catch (Error $e) {
  8.             if ($name instanceof TemplateReference && !method_exists($e'setSourceContext')) {
  9.                 try {
  10.                     // try to get the real name of the template where the error occurred
  11.                     $name $e->getTemplateName();
TwigEngine->render('observations/show2.html.twig', array('observation' => object(Observations), 'resultats' => array(object(Resultats)))) in vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Controller/ControllerTrait.php (line 234)
  1.      * @return Response A Response instance
  2.      */
  3.     protected function render($view, array $parameters = array(), 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.');
  11.         }
Controller->render('observations/show2.html.twig', array('observation' => object(Observations), 'resultats' => array(object(Resultats)))) in src/AppBundle/Controller/ObservationsController.php (line 376)
  1.         $em $this->getDoctrine()->getManager();
  2.         $resultats $em->getRepository('AppBundle:Resultats')->findByObservations($observation);
  3.                    
  4.         return $this->render('observations/show2.html.twig', array(
  5.             'observation' => $observation,
  6.             'resultats' => $resultats,
  7.             
  8.         ));
  9.     }
  10.     
  11.     /**
ObservationsController->show2Action(object(Observations))
call_user_func_array(array(object(ObservationsController), 'show2Action'), array(object(Observations))) in vendor/symfony/symfony/src/Symfony/Component/HttpKernel/HttpKernel.php (line 153)
  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'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 169)
  1.     {
  2.         if (false === $this->booted) {
  3.             $this->boot();
  4.         }
  5.         return $this->getHttpKernel()->handle($request$type$catch);
  6.     }
  7.     /**
  8.      * Gets a HTTP kernel from the container.
  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

Twig_Error_Runtime

Twig_Error_Runtime:
Impossible to access an attribute ("sites") on a null variable.

  at app/Resources/views/observations/show2.html.twig:71
  at Twig_Template->getAttribute(null, 'sites', array())
     (var/cache/prod/twig/20/207df9db3857d82fe7912e4b099a0db5a371c1a69daa546629370ca8535afae8.php:190)
  at __TwigTemplate_416c8a128a85857dd409090a48527ea2f1ab1f3cfb01dae619d798a61660764d->block_body(array('observation' => object(Observations), 'resultats' => array(object(Resultats)), 'app' => object(AppVariable)), array('title' => array(object(__TwigTemplate_330fb4ed7e3db00c5795dc3860a7d787a7ba9f9b0f5a3dd65fad7db4dd090031), 'block_title'), 'stylesheets' => array(object(__TwigTemplate_330fb4ed7e3db00c5795dc3860a7d787a7ba9f9b0f5a3dd65fad7db4dd090031), 'block_stylesheets'), 'body' => array(object(__TwigTemplate_416c8a128a85857dd409090a48527ea2f1ab1f3cfb01dae619d798a61660764d), 'block_body'), 'javascripts' => array(object(__TwigTemplate_330fb4ed7e3db00c5795dc3860a7d787a7ba9f9b0f5a3dd65fad7db4dd090031), 'block_javascripts')))
     (vendor/twig/twig/lib/Twig/Template.php:215)
  at Twig_Template->displayBlock('body', array('observation' => object(Observations), 'resultats' => array(object(Resultats)), 'app' => object(AppVariable)), array('title' => array(object(__TwigTemplate_330fb4ed7e3db00c5795dc3860a7d787a7ba9f9b0f5a3dd65fad7db4dd090031), 'block_title'), 'stylesheets' => array(object(__TwigTemplate_330fb4ed7e3db00c5795dc3860a7d787a7ba9f9b0f5a3dd65fad7db4dd090031), 'block_stylesheets'), 'body' => array(object(__TwigTemplate_416c8a128a85857dd409090a48527ea2f1ab1f3cfb01dae619d798a61660764d), 'block_body'), 'javascripts' => array(object(__TwigTemplate_330fb4ed7e3db00c5795dc3860a7d787a7ba9f9b0f5a3dd65fad7db4dd090031), 'block_javascripts')))
     (var/cache/prod/twig/e3/e3bef4c32ce3efb9d5c25abae65400fdb93e07747bff73f18a245e1fbd551c57.php:774)
  at __TwigTemplate_330fb4ed7e3db00c5795dc3860a7d787a7ba9f9b0f5a3dd65fad7db4dd090031->doDisplay(array('observation' => object(Observations), 'resultats' => array(object(Resultats)), 'app' => object(AppVariable)), array('title' => array(object(__TwigTemplate_330fb4ed7e3db00c5795dc3860a7d787a7ba9f9b0f5a3dd65fad7db4dd090031), 'block_title'), 'stylesheets' => array(object(__TwigTemplate_330fb4ed7e3db00c5795dc3860a7d787a7ba9f9b0f5a3dd65fad7db4dd090031), 'block_stylesheets'), 'body' => array(object(__TwigTemplate_416c8a128a85857dd409090a48527ea2f1ab1f3cfb01dae619d798a61660764d), 'block_body'), 'javascripts' => array(object(__TwigTemplate_330fb4ed7e3db00c5795dc3860a7d787a7ba9f9b0f5a3dd65fad7db4dd090031), 'block_javascripts')))
     (vendor/twig/twig/lib/Twig/Template.php:432)
  at Twig_Template->displayWithErrorHandling(array('observation' => object(Observations), 'resultats' => array(object(Resultats)), 'app' => object(AppVariable)), array('title' => array(object(__TwigTemplate_330fb4ed7e3db00c5795dc3860a7d787a7ba9f9b0f5a3dd65fad7db4dd090031), 'block_title'), 'stylesheets' => array(object(__TwigTemplate_330fb4ed7e3db00c5795dc3860a7d787a7ba9f9b0f5a3dd65fad7db4dd090031), 'block_stylesheets'), 'body' => array(object(__TwigTemplate_416c8a128a85857dd409090a48527ea2f1ab1f3cfb01dae619d798a61660764d), 'block_body'), 'javascripts' => array(object(__TwigTemplate_330fb4ed7e3db00c5795dc3860a7d787a7ba9f9b0f5a3dd65fad7db4dd090031), 'block_javascripts')))
     (vendor/twig/twig/lib/Twig/Template.php:403)
  at Twig_Template->display(array('observation' => object(Observations), 'resultats' => array(object(Resultats)), 'app' => object(AppVariable)), array('body' => array(object(__TwigTemplate_416c8a128a85857dd409090a48527ea2f1ab1f3cfb01dae619d798a61660764d), 'block_body')))
     (var/cache/prod/twig/20/207df9db3857d82fe7912e4b099a0db5a371c1a69daa546629370ca8535afae8.php:27)
  at __TwigTemplate_416c8a128a85857dd409090a48527ea2f1ab1f3cfb01dae619d798a61660764d->doDisplay(array('observation' => object(Observations), 'resultats' => array(object(Resultats)), 'app' => object(AppVariable)), array('body' => array(object(__TwigTemplate_416c8a128a85857dd409090a48527ea2f1ab1f3cfb01dae619d798a61660764d), 'block_body')))
     (vendor/twig/twig/lib/Twig/Template.php:432)
  at Twig_Template->displayWithErrorHandling(array('observation' => object(Observations), 'resultats' => array(object(Resultats)), 'app' => object(AppVariable)), array('body' => array(object(__TwigTemplate_416c8a128a85857dd409090a48527ea2f1ab1f3cfb01dae619d798a61660764d), 'block_body')))
     (vendor/twig/twig/lib/Twig/Template.php:403)
  at Twig_Template->display(array('observation' => object(Observations), 'resultats' => array(object(Resultats))))
     (vendor/twig/twig/lib/Twig/Template.php:411)
  at Twig_Template->render(array('observation' => object(Observations), 'resultats' => array(object(Resultats))))
     (vendor/symfony/symfony/src/Symfony/Bridge/Twig/TwigEngine.php:49)
  at Symfony\Bridge\Twig\TwigEngine->render('observations/show2.html.twig', array('observation' => object(Observations), 'resultats' => array(object(Resultats))))
     (vendor/symfony/symfony/src/Symfony/Bundle/TwigBundle/TwigEngine.php:45)
  at Symfony\Bundle\TwigBundle\TwigEngine->render('observations/show2.html.twig', array('observation' => object(Observations), 'resultats' => array(object(Resultats))))
     (vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Controller/ControllerTrait.php:234)
  at Symfony\Bundle\FrameworkBundle\Controller\Controller->render('observations/show2.html.twig', array('observation' => object(Observations), 'resultats' => array(object(Resultats))))
     (src/AppBundle/Controller/ObservationsController.php:376)
  at AppBundle\Controller\ObservationsController->show2Action(object(Observations))
  at call_user_func_array(array(object(ObservationsController), 'show2Action'), array(object(Observations)))
     (vendor/symfony/symfony/src/Symfony/Component/HttpKernel/HttpKernel.php:153)
  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:169)
  at Symfony\Component\HttpKernel\Kernel->handle(object(Request))
     (web/app.php:19)