Exceptions
Exception
Twig\Error\ RuntimeError
Show exception properties
Twig\Error\RuntimeError {#2044 -lineno: 48 -rawMessage: "Impossible to access an attribute ("slug") on a null variable." -source: Twig\Source {#1593 -code: """ {% extends 'base.html.twig' %}\r\n \r\n {% import 'blocks/breadcrumb.html.twig' as breadcrumb %}\r\n \r\n {% block title %}{{ theme.name }}{% endblock %}\r\n {% block description %}{{ theme.name }}{% endblock %}\r\n {% block og_type %}product{% endblock %}\r\n {% block og_image %}{{ absolute_url(asset(theme.cover|replace({'.jpg': '-368px.jpg'}))) }}{% endblock %}\r\n {% block metas %}\r\n <meta property="product:price:amount" content="{{ theme.price }}"/>\r\n <meta property="product:price:currency" content="EUR"/>\r\n <meta property="product:availability" content="in stock"/>\r\n {% endblock %}\r\n \r\n {% block preload %}\r\n {{ parent() }}\r\n {% for cover in theme.cover %}\r\n {% if 'image' == cover.type and image_exists('uploads/themes/'~ theme.cover|replace({'.jpg': '-368px.jpg'})) %}\r\n <link rel="preload" href="{{ asset('uploads/themes/'~ theme.cover|replace({'.jpg': '-368px.jpg'})) }}"/>\r\n {% endif %}\r\n {% endfor %}\r\n {% endblock %}\r\n \r\n {% set listname = ['Agence web', 'Marketplace de thèmes', theme.name] %}\r\n {% set listurls = ['homepage', 'themes', 'themes_detail'] %}\r\n {% set listParams = [{}, {'categorySlug':'files'}, {'categorySlug':app.request.get('categorySlug'), 'themeSlug':app.request.get('themeSlug')}] %}\r\n \r\n {% block og_title %}{{ theme.name }}{% endblock %}\r\n {% block og_description %}{{ theme.name }}{% endblock %}\r\n \r\n {% block header_slider %}{% endblock %}\r\n \r\n {% block body %}\r\n <div class="page-content pt-5">\r\n <section class="bg-primary pt-5">\r\n <article class="container">\r\n {{ breadcrumb.show(listname, listurls, listParams) }}\r\n <div itemtype="https://schema.org/Product" itemscope\r\n class="d-flex justify-content-center align-items-center">\r\n <div class="d-flex align-items-center py-lg-2 py-md-2 py-sm-1">\r\n <h1 itemprop="name" class="h3 text-center mx-3">{{ theme.name }}</h1>\r\n </div>\r\n </div>\r\n <hr>\r\n <div class="row">\r\n <div class="col-lg-8 col-md-8 col-xs-12 mb-5">\r\n <a itemprop="url"\r\n href="{{ url('themes_detail', {'categorySlug': theme.mainCategory.slug, 'themeSlug': theme.slug}) }}"\r\n rel="nofollow">\r\n <div class="align-self-center mb-4">\r\n {% if theme.cover is not null %}\r\n {% include 'blocks/pictures.html.twig' with {\r\n image: 'uploads/themes/'~ theme.cover|replace({'.jpg': '-368px.jpg'}),\r\n class: 'lozad',\r\n alt: theme.name,\r\n } %}\r\n {% endif %}\r\n </div>\r\n </a>\r\n \r\n <nav>\r\n <ul class="nav nav-tabs" id="myTab" role="tablist">\r\n <li class="nav-item" role="presentation">\r\n <button class="nav-link active" id="description-tab" data-bs-toggle="tab"\r\n data-bs-target="#description" type="button" role="tab"\r\n aria-controls="description" aria-selected="true">\r\n {% trans %}Description{% endtrans %}\r\n </button>\r\n </li>\r\n <li class="nav-item" role="presentation">\r\n <button class="nav-link" id="reviews-tab" data-bs-toggle="tab"\r\n data-bs-target="#reviews" type="button" role="tab" aria-controls="reviews"\r\n aria-selected="false">\r\n {% trans %}Avis{% endtrans %}\r\n </button>\r\n </li>\r\n <li class="nav-item" role="presentation">\r\n <button class="nav-link" id="developpeur-tab" data-bs-toggle="tab"\r\n data-bs-target="#developpeur" type="button" role="tab"\r\n aria-controls="developpeur" aria-selected="false">\r\n {% trans %}Développeur{% endtrans %}\r\n </button>\r\n </li>\r\n </ul>\r\n </nav>\r\n <div class="tab-content">\r\n <div class="tab-pane active mt-2" id="description" aria-labelledby="description"\r\n aria-controls="nav_description">\r\n {{ theme.description|raw }}\r\n </div>\r\n <div class="tab-pane active mt-2" id="reviews" aria-labelledby="reviews"\r\n aria-controls="nav_reviews">\r\n {% if theme.reviews is iterable %}\r\n <div class="text-center">\r\n <a href="javascript:void(0);" class="add-reviews btn btn-primary"\r\n data-id-theme="{{ theme.id }}">\r\n {% trans %}Déposer un avis{% endtrans %}\r\n </a>\r\n </div>\r\n {% include 'default/blocks/marketplace/_partials/_reviews.html.twig' with {reviews: theme.reviews} %}\r\n {% else %}\r\n <div class="alert alert-info text-center">\r\n <i>{% trans %}Aucun avis pour le moment ...{% endtrans %}</i>\r\n <br/><br/>\r\n <p class="text-dark">{% trans %}Soyez le premier à déposer un avis !{% endtrans %}</p>\r\n <a href="javascript:void(0);" class="add-reviews btn btn-primary"\r\n data-id-theme="{{ theme.id }}">\r\n {% trans %}Déposer un avis{% endtrans %}\r\n </a>\r\n </div>\r\n {% endif %}\r\n </div>\r\n <div class="tab-pane mt-2" id="developpeur" aria-labelledby="developpeur"\r\n aria-controls="nav_developpeur">\r\n <div class="row">\r\n {% if theme.author is not null %}\r\n <div class="col-lg-8 col-md-8 col-sm-12">\r\n <p class="h3">{% trans %}A propos{% endtrans %}</p>\r\n <div class="py-lg-2 py-md-2 py-sm-1 d-flex">\r\n <span class="text-secondary">{% trans %}Développeur :{% endtrans %}</span>\r\n <span> {{ theme.author.name }}</span>\r\n </div>\r\n </div>\r\n {% endif %}\r\n \r\n <div class="col-lg-4 col-md-4 col-sm-12">\r\n <div>\r\n <a href="{{ theme.link }}" target="_blank">\r\n <button class="c-button c-button--gooey">\r\n {% trans %}Acheter ce thème{% endtrans %}\r\n </button>\r\n </a>\r\n </div>\r\n </div>\r\n {% if theme.author.description is not null %}\r\n <div class="col-lg-12 col-md-12 col-sm-12">\r\n <div>\r\n <p class="py-lg-6 py-md-6 py-sm-3 mt-lg-3 mt-md-3 mt-sm-1">{{ theme.author.description|raw }}</p>\r\n </div>\r\n </div>\r\n {% endif %}\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n <div class="col-lg-4 col-md-4 col-xs-12 ">\r\n <aside class="justify-center align-center text-center mb-5">\r\n <div itemprop="offers" itemtype="https://schema.org/Offer" itemscope>\r\n <div class="text-white text-bold font-anton letter-spacing-3 h2 w-100">\r\n <span itemprop="price" content="{{ theme.price }}">{{ theme.price }}</span>\r\n <sup>$</sup>\r\n </div>\r\n <link itemprop="availability" href="https://schema.org/InStock"/>\r\n </div>\r\n <a href="{{ theme.link }}" target="_blank">\r\n <button class="c-button c-button--gooey">\r\n {% trans %}Acheter ce thème{% endtrans %}\r\n </button>\r\n </a>\r\n \r\n <div class="text-center">\r\n <label class="d-block">{% trans %}Catégorie{% endtrans %}</label>\r\n <span class="d-block mb-5">\r\n <a href="{{ url('themes', {categorySlug: app.request.get('categorySlug')}) }}">\r\n {{ theme.mainCategory.name }}\r\n </a>\r\n </span>\r\n {% if theme.author is not null %}\r\n <p class="card-text text-center m-0 pl-3">\r\n <label class="d-inline">{% trans %}Développé par{% endtrans %}</label> {{ theme.author.name }}\r\n </p>\r\n {% endif %}\r\n </div>\r\n \r\n <div class="mt-5">\r\n <h3>{% trans %}Derniers articles{% endtrans %}</h3>\r\n <div class="slider single-item">\r\n {% for blogPost in lastBlogPosts %}\r\n {% include 'default/blocks/blog_post_resume.html.twig' with {blogPost: blogPost} %}\r\n {% endfor %}\r\n </div>\r\n </div>\r\n </aside>\r\n </div>\r\n </div>\r\n </article>\r\n </section>\r\n </div>\r\n {% endblock %}\r\n """ -name: "default/themes/detail.html.twig" -path: "/var/www/websource/jonathan-websource.websrc.fr/templates/default/themes/detail.html.twig" } -phpFile: "/var/www/websource/jonathan-websource.websrc.fr/vendor/twig/twig/src/Extension/CoreExtension.php" -phpLine: 1739 }
in
templates/default/themes/detail.html.twig
(line 48)
</div><hr><div class="row"><div class="col-lg-8 col-md-8 col-xs-12 mb-5"><a itemprop="url"href="{{ url('themes_detail', {'categorySlug': theme.mainCategory.slug, 'themeSlug': theme.slug}) }}"rel="nofollow"><div class="align-self-center mb-4">{% if theme.cover is not null %}{% include 'blocks/pictures.html.twig' with {image: 'uploads/themes/'~ theme.cover|replace({'.jpg': '-368px.jpg'}),
in
var/cache/dev/twig/0d/0d124fa7f1b21f158ed0b855b1ac1d8a.php
::
getAttribute
(line 351)
<div class=\"row\"><div class=\"col-lg-8 col-md-8 col-xs-12 mb-5\"><a itemprop=\"url\"href=\"";// line 48yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getUrl("themes_detail", ["categorySlug" => CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, (isset($context["theme"]) || array_key_exists("theme", $context) ? $context["theme"] : (function () { throw new RuntimeError('Variable "theme" does not exist.', 48, $this->source); })()), "mainCategory", [], "any", false, false, false, 48), "slug", [], "any", false, false, false, 48), "themeSlug" => CoreExtension::getAttribute($this->env, $this->source, (isset($context["theme"]) || array_key_exists("theme", $context) ? $context["theme"] : (function () { throw new RuntimeError('Variable "theme" does not exist.', 48, $this->source); })()), "slug", [], "any", false, false, false, 48)]), "html", null, true);yield "\"rel=\"nofollow\"><div class=\"align-self-center mb-4\">";// line 51
in
vendor/twig/twig/src/Template.php
->
block_body
(line 446)
throw new \LogicException('A block must be a method on a \Twig\Template instance.');}if (null !== $template) {try {yield from $template->$block($context, $blocks);} catch (Error $e) {if (!$e->getSourceContext()) {$e->setSourceContext($template->getSourceContext());}
in
var/cache/dev/twig/0d/0d9e7f7357057f8c16fe36ce9d83b2ec.php
->
yieldBlock
(line 241)
// line 156yield " ";yield from $this->unwrap()->yieldBlock('header_slider', $context, $blocks);// line 157yield " ";yield from $this->unwrap()->yieldBlock('body', $context, $blocks);// line 158yield " ";yield from $this->load("includes/footer.html.twig", 158)->unwrap()->yield($context);// line 159yield " </body>
in
vendor/twig/twig/src/Extension/CoreExtension.php
->
{closure:__TwigTemplate_d198a642cd0f96633ed6fcf68f31bba5::doDisplay():69}
(line 2106)
{$level = ob_get_level();ob_start();try {foreach ($body as $data) {echo $data;}} catch (\Throwable $e) {while (ob_get_level() > $level) {ob_end_clean();
in
var/cache/dev/twig/0d/0d9e7f7357057f8c16fe36ce9d83b2ec.php
::
captureOutput
(line 69)
// line 1$context["_template"] = Twig\Extension\CoreExtension::split($this->env->getCharset(), CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, (isset($context["app"]) || array_key_exists("app", $context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.', 1, $this->source); })()), "request", [], "any", false, false, false, 1), "attributes", [], "any", false, false, false, 1), "get", ["_controller"], "method", false, false, false, 1), "::");// line 2$context["controllerName"] = Twig\Extension\CoreExtension::split($this->env->getCharset(), Twig\Extension\CoreExtension::replace(Twig\Extension\CoreExtension::lower($this->env->getCharset(), CoreExtension::getAttribute($this->env, $this->source, (isset($context["_template"]) || array_key_exists("_template", $context) ? $context["_template"] : (function () { throw new RuntimeError('Variable "_template" does not exist.', 2, $this->source); })()), 0, [], "array", false, false, false, 2)), ["controller" => ""]), "\\");// line 3$_v0 = ('' === $tmp = \Twig\Extension\CoreExtension::captureOutput((function () use (&$context, $macros, $blocks) {// line 4yield " <!DOCTYPE html><html lang=\"fr\" data-bs-theme=\"dark\"><head prefix=\"og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# article: http://ogp.me/ns/article#\"><meta charset=\"utf-8\"/>
in
vendor/twig/twig/src/Template.php
->
doDisplay
(line 402)
{$context += $this->env->getGlobals();$blocks = array_merge($this->blocks, $blocks);try {yield from $this->doDisplay($context, $blocks);} catch (Error $e) {if (!$e->getSourceContext()) {$e->setSourceContext($this->getSourceContext());}
in
var/cache/dev/twig/0d/0d124fa7f1b21f158ed0b855b1ac1d8a.php
->
yield
(line 71)
$context["listurls"] = ["homepage", "themes", "themes_detail"];// line 26$context["listParams"] = [[], ["categorySlug" => "files"], ["categorySlug" => CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, (isset($context["app"]) || array_key_exists("app", $context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.', 26, $this->source); })()), "request", [], "any", false, false, false, 26), "get", ["categorySlug"], "method", false, false, false, 26), "themeSlug" => CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, (isset($context["app"]) || array_key_exists("app", $context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.', 26, $this->source); })()), "request", [], "any", false, false, false, 26), "get", ["themeSlug"], "method", false, false, false, 26)]];// line 1$this->parent = $this->load("base.html.twig", 1);yield from $this->parent->unwrap()->yield($context, array_merge($this->blocks, $blocks));$__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);$__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
in
vendor/twig/twig/src/Template.php
->
doDisplay
(line 402)
{$context += $this->env->getGlobals();$blocks = array_merge($this->blocks, $blocks);try {yield from $this->doDisplay($context, $blocks);} catch (Error $e) {if (!$e->getSourceContext()) {$e->setSourceContext($this->getSourceContext());}
in
vendor/twig/twig/src/Template.php
->
yield
(line 358)
return $this->blocks;}public function display(array $context, array $blocks = []): void{foreach ($this->yield($context, $blocks) as $data) {echo $data;}}public function render(array $context): string
in
vendor/twig/twig/src/Template.php
->
display
(line 373)
ob_start();} else {ob_start(function () { return ''; });}try {$this->display($context);} catch (\Throwable $e) {while (ob_get_level() > $level) {ob_end_clean();}
in
vendor/twig/twig/src/TemplateWrapper.php
->
render
(line 51)
yield from $this->template->yieldBlock($name, $context);}public function render(array $context = []): string{return $this->template->render($context);}/*** @return void*/
in
vendor/twig/twig/src/Environment.php
->
render
(line 333)
* @throws SyntaxError When an error occurred during compilation* @throws RuntimeError When an error occurred during rendering*/public function render($name, array $context = []): string{return $this->load($name)->render($context);}/*** Displays a template.*
in
vendor/symfony/framework-bundle/Controller/AbstractController.php
->
render
(line 459)
if (null !== $block) {return $this->container->get('twig')->load($view)->renderBlock($block, $parameters);}return $this->container->get('twig')->render($view, $parameters);}private function doRender(string $view, ?string $block, array $parameters, ?Response $response, string $method): Response{$content = $this->doRenderView($view, $block, $parameters, $method);
in
vendor/symfony/framework-bundle/Controller/AbstractController.php
->
doRenderView
(line 464)
return $this->container->get('twig')->render($view, $parameters);}private function doRender(string $view, ?string $block, array $parameters, ?Response $response, string $method): Response{$content = $this->doRenderView($view, $block, $parameters, $method);$response ??= new Response();if (200 === $response->getStatusCode()) {foreach ($parameters as $v) {if ($v instanceof FormInterface && $v->isSubmitted() && !$v->isValid()) {
in
vendor/symfony/framework-bundle/Controller/AbstractController.php
->
doRender
(line 278)
* If an invalid form is found in the list of parameters, a 422 status code is returned.* Forms found in parameters are auto-cast to form views.*/protected function render(string $view, array $parameters = [], ?Response $response = null): Response{return $this->doRender($view, null, $parameters, $response, __FUNCTION__);}/*** Renders a block in a view.*
if (!isset($parameters['error'])) {$parameters = array_merge($parameters, ['error' => null]);}return parent::render($view, $parameters, $response);}protected function fetchDatas(EntityRepositoryInterface $entityRepository, $datas){if (is_array($this->order) && isset($this->order[0]) && isset($this->order[0]['column']) && isset($this->order[0]['dir'])) {
if (!$theme instanceof Themes) {return $this->redirectToRoute('themes', ['categorySlug' => 'files']);}return $this->render('default/themes/detail.html.twig', $params);}#[Route("/popup-deposit-review-themes/{theme}", name: "popup_deposit_review_themes", options: ["expose" => true])]public function depositReview($theme, MailerService $mailerService, FileUploader $fileUploader, SessionInterface $session): Response{
in
vendor/symfony/http-kernel/HttpKernel.php
->
themesList
(line 183)
$this->dispatcher->dispatch($event, KernelEvents::CONTROLLER_ARGUMENTS);$controller = $event->getController();$arguments = $event->getArguments();// call controller$response = $controller(...$arguments);// viewif (!$response instanceof Response) {$event = new ViewEvent($this, $request, $type, $response, $event);$this->dispatcher->dispatch($event, KernelEvents::VIEW);
in
vendor/symfony/http-kernel/HttpKernel.php
->
handleRaw
(line 76)
$request->headers->set('X-Php-Ob-Level', (string) ob_get_level());$this->requestStack->push($request);$response = null;try {return $response = $this->handleRaw($request, $type);} catch (\Throwable $e) {if ($e instanceof \Error && !$this->handleAllThrowables) {throw $e;}
in
vendor/symfony/http-kernel/Kernel.php
->
handle
(line 182)
$this->boot();++$this->requestStackSize;$this->resetServices = true;try {return $this->getHttpKernel()->handle($request, $type, $catch);} finally {--$this->requestStackSize;}}
in
vendor/symfony/runtime/Runner/Symfony/HttpKernelRunner.php
->
handle
(line 35)
) {}public function run(): int{$response = $this->kernel->handle($this->request);if (Kernel::VERSION_ID >= 60400) {$response->send(false);if (\function_exists('fastcgi_finish_request') && !$this->debug) {
in
vendor/autoload_runtime.php
->
run
(line 29)
$app = $app(...$args);exit($runtime->getRunner($app)->run());
require_once('/var/www/websource/jonathan-websource.websrc.fr/vendor/autoload_runtime.php')
in
public/index.php
(line 4)
<?phpuse App\Kernel;require_once dirname(__DIR__).'/vendor/autoload_runtime.php';return function (array $context): Kernel {return new Kernel($context['APP_ENV'], (bool) $context['APP_DEBUG']);};
Logs
| Level | Channel | Message |
|---|---|---|
| INFO 07:07:18 | request |
Matched route "_profiler". {
"route": "_profiler",
"route_parameters": {
"_route": "_profiler",
"_controller": "web_profiler.controller.profiler::panelAction",
"token": "85ed74"
},
"request_uri": "https://jonathan-websource.websrc.fr/_profiler/85ed74?panel=exception&type=request",
"method": "GET"
}
|
| DEBUG 07:07:18 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\DebugHandlersListener::configure". {
"event": "kernel.request",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\DebugHandlersListener::configure"
}
|
| DEBUG 07:07:18 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\ValidateRequestListener::onKernelRequest". {
"event": "kernel.request",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\ValidateRequestListener::onKernelRequest"
}
|
| DEBUG 07:07:18 | event |
Notified event "kernel.request" to listener "Nelmio\CorsBundle\EventListener\CorsListener::onKernelRequest". {
"event": "kernel.request",
"listener": "Nelmio\\CorsBundle\\EventListener\\CorsListener::onKernelRequest"
}
|
| DEBUG 07:07:18 | event |
Notified event "kernel.request" to listener "Symfony\Bridge\Doctrine\Middleware\IdleConnection\Listener::onKernelRequest". {
"event": "kernel.request",
"listener": "Symfony\\Bridge\\Doctrine\\Middleware\\IdleConnection\\Listener::onKernelRequest"
}
|
| DEBUG 07:07:18 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\SessionListener::onKernelRequest". {
"event": "kernel.request",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\SessionListener::onKernelRequest"
}
|
| DEBUG 07:07:18 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::setDefaultLocale". {
"event": "kernel.request",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleListener::setDefaultLocale"
}
|
| DEBUG 07:07:18 | event |
Notified event "kernel.request" to listener "Symfony\Component\AssetMapper\AssetMapperDevServerSubscriber::onKernelRequest". {
"event": "kernel.request",
"listener": "Symfony\\Component\\AssetMapper\\AssetMapperDevServerSubscriber::onKernelRequest"
}
|
| DEBUG 07:07:18 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\RouterListener::onKernelRequest". {
"event": "kernel.request",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\RouterListener::onKernelRequest"
}
|
| DEBUG 07:07:18 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::onKernelRequest". {
"event": "kernel.request",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleListener::onKernelRequest"
}
|
| DEBUG 07:07:18 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleAwareListener::onKernelRequest". {
"event": "kernel.request",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleAwareListener::onKernelRequest"
}
|
| DEBUG 07:07:18 | event |
Notified event "kernel.request" to listener "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::configureLogoutUrlGenerator". {
"event": "kernel.request",
"listener": "Symfony\\Bundle\\SecurityBundle\\Debug\\TraceableFirewallListener::configureLogoutUrlGenerator"
}
|
| DEBUG 07:07:18 | event |
Notified event "kernel.request" to listener "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::onKernelRequest". {
"event": "kernel.request",
"listener": "Symfony\\Bundle\\SecurityBundle\\Debug\\TraceableFirewallListener::onKernelRequest"
}
|
| DEBUG 07:07:18 | event |
Notified event "kernel.request" to listener "Knp\Bundle\PaginatorBundle\Subscriber\SlidingPaginationSubscriber::onKernelRequest". {
"event": "kernel.request",
"listener": "Knp\\Bundle\\PaginatorBundle\\Subscriber\\SlidingPaginationSubscriber::onKernelRequest"
}
|
| DEBUG 07:07:18 | event |
Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RouterDataCollector::onKernelController". {
"event": "kernel.controller",
"listener": "Symfony\\Bundle\\FrameworkBundle\\DataCollector\\RouterDataCollector::onKernelController"
}
|
| DEBUG 07:07:18 | event |
Notified event "kernel.controller" to listener "Symfony\Component\HttpKernel\DataCollector\RequestDataCollector::onKernelController". {
"event": "kernel.controller",
"listener": "Symfony\\Component\\HttpKernel\\DataCollector\\RequestDataCollector::onKernelController"
}
|
| INFO 07:07:18 | php |
User Deprecated: In ORM 3.0, the AttributeDriver will report fields for the classes where they are declared. This may uncover invalid mapping configurations. To opt into the new mode today, set the "reportFieldsWhereDeclared" constructor parameter to true. (AttributeDriver.php:77 called by App_KernelDevDebugContainer.php:1490, https://github.com/doctrine/orm/pull/10455, package doctrine/orm) {
"exception": {}
}
|
| INFO 07:07:18 | php |
User Deprecated: Creating Doctrine\ORM\Mapping\UnderscoreNamingStrategy without setting second argument $numberAware=true is deprecated and will be removed in Doctrine ORM 3.0. (UnderscoreNamingStrategy.php:47 called by App_KernelDevDebugContainer.php:1509, https://github.com/doctrine/orm/pull/7908, package doctrine/orm) {
"exception": {}
}
|
| INFO 07:07:18 | php |
User Deprecated: Not enabling lazy ghost objects is deprecated and will not be supported in Doctrine ORM 3.0. Ensure Doctrine\ORM\Configuration::setLazyGhostObjectEnabled(true) is called to enable them. (ProxyFactory.php:166 called by EntityManager.php:177, https://github.com/doctrine/orm/pull/10837/, package doctrine/orm) {
"exception": {}
}
|
| DEBUG 07:07:18 | event |
Notified event "kernel.controller_arguments" to listener "Symfony\Component\Security\Http\EventListener\IsCsrfTokenValidAttributeListener::onKernelControllerArguments". {
"event": "kernel.controller_arguments",
"listener": "Symfony\\Component\\Security\\Http\\EventListener\\IsCsrfTokenValidAttributeListener::onKernelControllerArguments"
}
|
| DEBUG 07:07:18 | event |
Notified event "kernel.controller_arguments" to listener "Symfony\Component\Security\Http\EventListener\IsGrantedAttributeListener::onKernelControllerArguments". {
"event": "kernel.controller_arguments",
"listener": "Symfony\\Component\\Security\\Http\\EventListener\\IsGrantedAttributeListener::onKernelControllerArguments"
}
|
| DEBUG 07:07:18 | event |
Notified event "kernel.controller_arguments" to listener "Symfony\Component\HttpKernel\EventListener\CacheAttributeListener::onKernelControllerArguments". {
"event": "kernel.controller_arguments",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\CacheAttributeListener::onKernelControllerArguments"
}
|
| DEBUG 07:07:18 | event |
Notified event "kernel.controller_arguments" to listener "Symfony\Component\HttpKernel\Controller\ArgumentResolver\RequestPayloadValueResolver::onKernelControllerArguments". {
"event": "kernel.controller_arguments",
"listener": "Symfony\\Component\\HttpKernel\\Controller\\ArgumentResolver\\RequestPayloadValueResolver::onKernelControllerArguments"
}
|
| DEBUG 07:07:18 | event |
Notified event "kernel.controller_arguments" to listener "Symfony\Component\HttpKernel\EventListener\ErrorListener::onControllerArguments". {
"event": "kernel.controller_arguments",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\ErrorListener::onControllerArguments"
}
|
Stack Trace
|
RuntimeError
|
|---|
Twig\Error\RuntimeError:
Impossible to access an attribute ("slug") on a null variable in "default/themes/detail.html.twig" at line 48.
at templates/default/themes/detail.html.twig:48
at Twig\Extension\CoreExtension::getAttribute()
(var/cache/dev/twig/0d/0d124fa7f1b21f158ed0b855b1ac1d8a.php:351)
at __TwigTemplate_ddd9840a881363db93728e763de687ba->block_body()
(vendor/twig/twig/src/Template.php:446)
at Twig\Template->yieldBlock()
(var/cache/dev/twig/0d/0d9e7f7357057f8c16fe36ce9d83b2ec.php:241)
at __TwigTemplate_d198a642cd0f96633ed6fcf68f31bba5->{closure:__TwigTemplate_d198a642cd0f96633ed6fcf68f31bba5::doDisplay():69}()
(vendor/twig/twig/src/Extension/CoreExtension.php:2106)
at Twig\Extension\CoreExtension::captureOutput()
(var/cache/dev/twig/0d/0d9e7f7357057f8c16fe36ce9d83b2ec.php:69)
at __TwigTemplate_d198a642cd0f96633ed6fcf68f31bba5->doDisplay()
(vendor/twig/twig/src/Template.php:402)
at Twig\Template->yield()
(var/cache/dev/twig/0d/0d124fa7f1b21f158ed0b855b1ac1d8a.php:71)
at __TwigTemplate_ddd9840a881363db93728e763de687ba->doDisplay()
(vendor/twig/twig/src/Template.php:402)
at Twig\Template->yield()
(vendor/twig/twig/src/Template.php:358)
at Twig\Template->display()
(vendor/twig/twig/src/Template.php:373)
at Twig\Template->render()
(vendor/twig/twig/src/TemplateWrapper.php:51)
at Twig\TemplateWrapper->render()
(vendor/twig/twig/src/Environment.php:333)
at Twig\Environment->render()
(vendor/symfony/framework-bundle/Controller/AbstractController.php:459)
at Symfony\Bundle\FrameworkBundle\Controller\AbstractController->doRenderView()
(vendor/symfony/framework-bundle/Controller/AbstractController.php:464)
at Symfony\Bundle\FrameworkBundle\Controller\AbstractController->doRender()
(vendor/symfony/framework-bundle/Controller/AbstractController.php:278)
at Symfony\Bundle\FrameworkBundle\Controller\AbstractController->render()
(src/Controller/AbstractCoreController.php:213)
at App\Controller\AbstractCoreController->render()
(src/Controller/Front/Themes/ThemesController.php:147)
at App\Controller\Front\Themes\ThemesController->themesList()
(vendor/symfony/http-kernel/HttpKernel.php:183)
at Symfony\Component\HttpKernel\HttpKernel->handleRaw()
(vendor/symfony/http-kernel/HttpKernel.php:76)
at Symfony\Component\HttpKernel\HttpKernel->handle()
(vendor/symfony/http-kernel/Kernel.php:182)
at Symfony\Component\HttpKernel\Kernel->handle()
(vendor/symfony/runtime/Runner/Symfony/HttpKernelRunner.php:35)
at Symfony\Component\Runtime\Runner\Symfony\HttpKernelRunner->run()
(vendor/autoload_runtime.php:29)
at require_once('/var/www/websource/jonathan-websource.websrc.fr/vendor/autoload_runtime.php')
(public/index.php:4)
|