Error 500 Internal Server Error

GET https://jonathan-websource.websrc.fr/themes/all/deva-web-decentralized-trading-protocol

Exceptions

Impossible to access an attribute ("slug") on a null variable in default/themes/detail.html.twig at line 48.

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>&nbsp;{{ 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
}
  1. </div>
  2. <hr>
  3. <div class="row">
  4. <div class="col-lg-8 col-md-8 col-xs-12 mb-5">
  5. <a itemprop="url"
  6. href="{{ url('themes_detail', {'categorySlug': theme.mainCategory.slug, 'themeSlug': theme.slug}) }}"
  7. rel="nofollow">
  8. <div class="align-self-center mb-4">
  9. {% if theme.cover is not null %}
  10. {% include 'blocks/pictures.html.twig' with {
  11. image: 'uploads/themes/'~ theme.cover|replace({'.jpg': '-368px.jpg'}),
  1. <div class=\"row\">
  2. <div class=\"col-lg-8 col-md-8 col-xs-12 mb-5\">
  3. <a itemprop=\"url\"
  4. href=\"";
  5. // line 48
  6. yield $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);
  7. yield "\"
  8. rel=\"nofollow\">
  9. <div class=\"align-self-center mb-4\">
  10. ";
  11. // line 51
in vendor/twig/twig/src/Template.php -> block_body (line 446)
  1. throw new \LogicException('A block must be a method on a \Twig\Template instance.');
  2. }
  3. if (null !== $template) {
  4. try {
  5. yield from $template->$block($context, $blocks);
  6. } catch (Error $e) {
  7. if (!$e->getSourceContext()) {
  8. $e->setSourceContext($template->getSourceContext());
  9. }
  1. // line 156
  2. yield " ";
  3. yield from $this->unwrap()->yieldBlock('header_slider', $context, $blocks);
  4. // line 157
  5. yield " ";
  6. yield from $this->unwrap()->yieldBlock('body', $context, $blocks);
  7. // line 158
  8. yield " ";
  9. yield from $this->load("includes/footer.html.twig", 158)->unwrap()->yield($context);
  10. // line 159
  11. yield " </body>
in vendor/twig/twig/src/Extension/CoreExtension.php -> {closure:__TwigTemplate_d198a642cd0f96633ed6fcf68f31bba5::doDisplay():69} (line 2106)
  1. {
  2. $level = ob_get_level();
  3. ob_start();
  4. try {
  5. foreach ($body as $data) {
  6. echo $data;
  7. }
  8. } catch (\Throwable $e) {
  9. while (ob_get_level() > $level) {
  10. ob_end_clean();
  1. // line 1
  2. $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), "::");
  3. // line 2
  4. $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" => ""]), "\\");
  5. // line 3
  6. $_v0 = ('' === $tmp = \Twig\Extension\CoreExtension::captureOutput((function () use (&$context, $macros, $blocks) {
  7. // line 4
  8. yield " <!DOCTYPE html>
  9. <html lang=\"fr\" data-bs-theme=\"dark\">
  10. <head prefix=\"og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# article: http://ogp.me/ns/article#\">
  11. <meta charset=\"utf-8\"/>
in vendor/twig/twig/src/Template.php -> doDisplay (line 402)
  1. {
  2. $context += $this->env->getGlobals();
  3. $blocks = array_merge($this->blocks, $blocks);
  4. try {
  5. yield from $this->doDisplay($context, $blocks);
  6. } catch (Error $e) {
  7. if (!$e->getSourceContext()) {
  8. $e->setSourceContext($this->getSourceContext());
  9. }
  1. $context["listurls"] = ["homepage", "themes", "themes_detail"];
  2. // line 26
  3. $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)]];
  4. // line 1
  5. $this->parent = $this->load("base.html.twig", 1);
  6. yield from $this->parent->unwrap()->yield($context, array_merge($this->blocks, $blocks));
  7. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  8. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
in vendor/twig/twig/src/Template.php -> doDisplay (line 402)
  1. {
  2. $context += $this->env->getGlobals();
  3. $blocks = array_merge($this->blocks, $blocks);
  4. try {
  5. yield from $this->doDisplay($context, $blocks);
  6. } catch (Error $e) {
  7. if (!$e->getSourceContext()) {
  8. $e->setSourceContext($this->getSourceContext());
  9. }
  1. return $this->blocks;
  2. }
  3. public function display(array $context, array $blocks = []): void
  4. {
  5. foreach ($this->yield($context, $blocks) as $data) {
  6. echo $data;
  7. }
  8. }
  9. public function render(array $context): string
in vendor/twig/twig/src/Template.php -> display (line 373)
  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. yield from $this->template->yieldBlock($name, $context);
  2. }
  3. public function render(array $context = []): string
  4. {
  5. return $this->template->render($context);
  6. }
  7. /**
  8. * @return void
  9. */
  1. * @throws SyntaxError When an error occurred during compilation
  2. * @throws RuntimeError When an error occurred during rendering
  3. */
  4. public function render($name, array $context = []): string
  5. {
  6. return $this->load($name)->render($context);
  7. }
  8. /**
  9. * Displays a template.
  10. *
  1. if (null !== $block) {
  2. return $this->container->get('twig')->load($view)->renderBlock($block, $parameters);
  3. }
  4. return $this->container->get('twig')->render($view, $parameters);
  5. }
  6. private function doRender(string $view, ?string $block, array $parameters, ?Response $response, string $method): Response
  7. {
  8. $content = $this->doRenderView($view, $block, $parameters, $method);
  1. return $this->container->get('twig')->render($view, $parameters);
  2. }
  3. private function doRender(string $view, ?string $block, array $parameters, ?Response $response, string $method): Response
  4. {
  5. $content = $this->doRenderView($view, $block, $parameters, $method);
  6. $response ??= new Response();
  7. if (200 === $response->getStatusCode()) {
  8. foreach ($parameters as $v) {
  9. if ($v instanceof FormInterface && $v->isSubmitted() && !$v->isValid()) {
  1. * If an invalid form is found in the list of parameters, a 422 status code is returned.
  2. * Forms found in parameters are auto-cast to form views.
  3. */
  4. protected function render(string $view, array $parameters = [], ?Response $response = null): Response
  5. {
  6. return $this->doRender($view, null, $parameters, $response, __FUNCTION__);
  7. }
  8. /**
  9. * Renders a block in a view.
  10. *
AbstractController->render() in src/Controller/AbstractCoreController.php (line 213)
  1. if (!isset($parameters['error'])) {
  2. $parameters = array_merge($parameters, ['error' => null]);
  3. }
  4. return parent::render($view, $parameters, $response);
  5. }
  6. protected function fetchDatas(EntityRepositoryInterface $entityRepository, $datas)
  7. {
  8. if (is_array($this->order) && isset($this->order[0]) && isset($this->order[0]['column']) && isset($this->order[0]['dir'])) {
AbstractCoreController->render() in src/Controller/Front/Themes/ThemesController.php (line 147)
  1. if (!$theme instanceof Themes) {
  2. return $this->redirectToRoute('themes', ['categorySlug' => 'files']);
  3. }
  4. return $this->render('default/themes/detail.html.twig', $params);
  5. }
  6. #[Route("/popup-deposit-review-themes/{theme}", name: "popup_deposit_review_themes", options: ["expose" => true])]
  7. public function depositReview($theme, MailerService $mailerService, FileUploader $fileUploader, SessionInterface $session): Response
  8. {
  1. $this->dispatcher->dispatch($event, KernelEvents::CONTROLLER_ARGUMENTS);
  2. $controller = $event->getController();
  3. $arguments = $event->getArguments();
  4. // call controller
  5. $response = $controller(...$arguments);
  6. // view
  7. if (!$response instanceof Response) {
  8. $event = new ViewEvent($this, $request, $type, $response, $event);
  9. $this->dispatcher->dispatch($event, KernelEvents::VIEW);
  1. $request->headers->set('X-Php-Ob-Level', (string) ob_get_level());
  2. $this->requestStack->push($request);
  3. $response = null;
  4. try {
  5. return $response = $this->handleRaw($request, $type);
  6. } catch (\Throwable $e) {
  7. if ($e instanceof \Error && !$this->handleAllThrowables) {
  8. throw $e;
  9. }
  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. }
  1. ) {
  2. }
  3. public function run(): int
  4. {
  5. $response = $this->kernel->handle($this->request);
  6. if (Kernel::VERSION_ID >= 60400) {
  7. $response->send(false);
  8. if (\function_exists('fastcgi_finish_request') && !$this->debug) {
in vendor/autoload_runtime.php -> run (line 29)
  1. $app = $app(...$args);
  2. exit(
  3. $runtime
  4. ->getRunner($app)
  5. ->run()
  6. );
require_once('/var/www/websource/jonathan-websource.websrc.fr/vendor/autoload_runtime.php') in public/index.php (line 4)
  1. <?php
  2. use App\Kernel;
  3. require_once dirname(__DIR__).'/vendor/autoload_runtime.php';
  4. return function (array $context): Kernel {
  5. return new Kernel($context['APP_ENV'], (bool) $context['APP_DEBUG']);
  6. };

Logs

Level Channel Message
INFO 07:02:37 request Matched route "_profiler".
{
    "route": "_profiler",
    "route_parameters": {
        "_route": "_profiler",
        "_controller": "web_profiler.controller.profiler::panelAction",
        "token": "3c9918"
    },
    "request_uri": "https://jonathan-websource.websrc.fr/_profiler/3c9918",
    "method": "GET"
}
DEBUG 07:02:37 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:02:37 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:02:37 event Notified event "kernel.request" to listener "Nelmio\CorsBundle\EventListener\CorsListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Nelmio\\CorsBundle\\EventListener\\CorsListener::onKernelRequest"
}
DEBUG 07:02:37 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:02:37 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:02:37 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:02:37 event Notified event "kernel.request" to listener "Symfony\Component\AssetMapper\AssetMapperDevServerSubscriber::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\AssetMapper\\AssetMapperDevServerSubscriber::onKernelRequest"
}
DEBUG 07:02:37 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:02:37 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:02:37 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:02:37 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:02:37 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:02:37 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:02:37 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:02:37 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:02:38 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:02:38 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:02:38 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:02:38 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:02:38 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:02:38 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:02:38 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:02:38 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)