Contao\CoreBundle\EventListener\PrettyErrorScreenListener::renderTemplate PHP Method

renderTemplate() private method

Renders a template and returns the response object.
private renderTemplate ( string $template, integer $statusCode, GetResponseForExceptionEvent $event )
$template string
$statusCode integer
$event Symfony\Component\HttpKernel\Event\GetResponseForExceptionEvent
    private function renderTemplate($template, $statusCode, GetResponseForExceptionEvent $event)
    {
        if (!$this->prettyErrorScreens) {
            return;
        }
        $view = '@ContaoCore/Error/' . $template . '.html.twig';
        $parameters = $this->getTemplateParameters($view, $statusCode, $event);
        if (null === $parameters) {
            $event->setResponse(new Response($this->twig->render('@ContaoCore/Error/error.html.twig'), 500));
        } else {
            try {
                $event->setResponse(new Response($this->twig->render($view, $parameters), $statusCode));
            } catch (\Twig_Error $e) {
                $event->setResponse(new Response($this->twig->render('@ContaoCore/Error/error.html.twig'), 500));
            }
        }
    }