Error 500 Internal Server Error

GET https://eclectis.eu/blog/posts/tag/panels

Forwarded to ErrorController (262c6c)

Exceptions

Key "photosDirNum" for sequence/mapping with keys "id, title, cover, text, url, published, created_at, category_id, category_name, author_url, author_name, author_avatar, comments_count, images_count" does not exist in app/blog/posts.html.twig at line 124.

Exception

Twig\Error\ RuntimeError

Show exception properties
Twig\Error\RuntimeError {#1747
  -lineno: 124
  -rawMessage: "Key "photosDirNum" for sequence/mapping with keys "id, title, cover, text, url, published, created_at, category_id, category_name, author_url, author_name, author_avatar, comments_count, images_count" does not exist."
  -source: Twig\Source {#1295
    -code: """
      {% extends "base.html.twig" %}\r\n
      \r\n
      {# The description of current page was founded depends on the first letter of the domain #}\r\n
      {% set fs = app.request.httpHost|slice(0, 1) %}\r\n
      {% if fs == 'a' %}\r\n
      {% set desc = 'blog_posts_desc_one'|trans({'domain': app.request.httpHost}, 'blog') %}\r\n
      {% set desc_p = 'blog_posts_desc_seven'|trans({'domain': app.request.httpHost}, 'blog') %}\r\n
      {% elseif fs == 's' %}\r\n
      {% set desc = 'blog_posts_desc_two'|trans({'domain': app.request.httpHost}, 'blog') %}\r\n
      {% set desc_p = 'blog_posts_desc_nine'|trans({'domain': app.request.httpHost}, 'blog') %}\r\n
      {% elseif fs == 'd' %}\r\n
      {% set desc = 'blog_posts_desc_three'|trans({'domain': app.request.httpHost}, 'blog') %}\r\n
      {% set desc_p = 'blog_posts_desc_twelve'|trans({'domain': app.request.httpHost}, 'blog') %}\r\n
      {% elseif fs == 'f' %}\r\n
      {% set desc = 'blog_posts_desc_four'|trans({'domain': app.request.httpHost}, 'blog') %}\r\n
      {% set desc_p = 'blog_posts_desc_one'|trans({'domain': app.request.httpHost}, 'blog') %}\r\n
      {% elseif fs == 'g' %}\r\n
      {% set desc = 'blog_posts_desc_five'|trans({'domain': app.request.httpHost}, 'blog') %}\r\n
      {% set desc_p = 'blog_posts_desc_eight'|trans({'domain': app.request.httpHost}, 'blog') %}\r\n
      {% elseif fs == 'h' %}\r\n
      {% set desc = 'blog_posts_desc_six'|trans({'domain': app.request.httpHost}, 'blog') %}\r\n
      {% set desc_p = 'blog_posts_desc_two'|trans({'domain': app.request.httpHost}, 'blog') %}\r\n
      {% elseif fs == 'n' %}\r\n
      {% set desc = 'blog_posts_desc_seven'|trans({'domain': app.request.httpHost}, 'blog') %}\r\n
      {% set desc_p = 'blog_posts_desc_five'|trans({'domain': app.request.httpHost}, 'blog') %}\r\n
      {% elseif fs == 'm' %}\r\n
      {% set desc = 'blog_posts_desc_eight'|trans({'domain': app.request.httpHost}, 'blog') %}\r\n
      {% set desc_p = 'blog_posts_desc_ten'|trans({'domain': app.request.httpHost}, 'blog') %}\r\n
      {% elseif fs == 't' %}\r\n
      {% set desc = 'blog_posts_desc_nine'|trans({'domain': app.request.httpHost}, 'blog') %}\r\n
      {% set desc_p = 'blog_posts_desc_three'|trans({'domain': app.request.httpHost}, 'blog') %}\r\n
      {% elseif fs == 'v' %}\r\n
      {% set desc = 'blog_posts_desc_ten'|trans({'domain': app.request.httpHost}, 'blog') %}\r\n
      {% set desc_p = 'blog_posts_desc_six'|trans({'domain': app.request.httpHost}, 'blog') %}\r\n
      {% elseif fs == 'p' %}\r\n
      {% set desc = 'blog_posts_desc_eleven'|trans({'domain': app.request.httpHost}, 'blog') %}\r\n
      {% set desc_p = 'blog_posts_desc_four'|trans({'domain': app.request.httpHost}, 'blog') %}\r\n
      {% else %}\r\n
      {% set desc = 'blog_posts_desc_twelve'|trans({'domain': app.request.httpHost}, 'blog') %}\r\n
      {% set desc_p = 'blog_posts_desc_eleven'|trans({'domain': app.request.httpHost}, 'blog') %}\r\n
      {% endif %}\r\n
      \r\n
      {% block title %}{% if app.request.get('page') is not empty %}{{ 'page_num'|trans({'num': app.request.get('page')}) }} {% endif %}{{ 'blog_posts_on'|trans({'domain': app.request.httpHost}, 'blog') }}{% if sort %}{{ sort }}{% endif %}{% endblock %}\r\n
      {% block description %}{% if app.request.get('page') is not empty %}{{ 'page_num'|trans({'num': app.request.get('page')}) }} {% endif %}{{ desc|raw }}{% endblock %}\r\n
      {% block adsense %}\r\n
      {#\r\n
      <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-3483445718456789"\r\n
      \t\tcrossorigin="anonymous"></script>\r\n
      #}\r\n
      {% endblock %}\r\n
      \r\n
      {% block header %}\r\n
      <div class="page_title_section">\r\n
              <div class="page_header">\r\n
                  <div class="container">\r\n
                      <div class="row">\r\n
                          <!-- section_heading start -->\r\n
                          <div class="col-lg-12 col-md-12 col-xs-12 col-sm-12">\r\n
      \r\n
                              <div class="sub_title_section">\r\n
                                  <ul class="sub_title">\r\n
                                      <li><a href="{{ path('home') }}"> {{ 'home'|trans }} </a></li>\r\n
      \t\t\t\t\t\t\t\t{% if sort %}\r\n
      \t\t\t\t\t\t\t\t<li><a href="{{ path('blog.posts') }}"> {{ 'news_and_research'|trans }} </a></li>\r\n
      \t\t\t\t\t\t\t\t<li>{{ sort }}</li>\r\n
      \t\t\t\t\t\t\t\t{% else %}\r\n
                                      <li>{{ 'news_and_research'|trans }}</li>\r\n
      \t\t\t\t\t\t\t\t{% endif %}\r\n
                                  </ul>\r\n
                              </div>\r\n
                          </div>\r\n
                      </div>\r\n
                  </div>\r\n
              </div>\r\n
          </div>\r\n
      \r\n
      <div class="sw_about_top_wrapper">\r\n
              <div class="container">\r\n
                  <div class="row">\r\n
                      <div class="col-md-6 col-lg-6 col-sm-12 col-xs-12">\r\n
                          <div class="sw_abot_top_txt_wrapper">\r\n
      \r\n
                              <div class="sw_left_heading_wraper sw_dark_heading_wraper">\r\n
                                  <h1>{{ 'news_and_research'|trans }}{% if sort %}{{ sort }}{% endif %}</h1>\r\n
                                  <img src="{{ asset('images/hd_line_dark.png') }}" alt="title">\r\n
                                  <p>{{ desc_p|raw }}</p>\r\n
                              </div>\r\n
                          </div>\r\n
                      </div>\r\n
                      {% include '_img_in_header.html.twig' %}\r\n
                  </div>\r\n
              </div>\r\n
          </div>\r\n
      {% endblock %}\r\n
      \r\n
      {% block body %}\r\n
          {# 1. Внедрение чистой структуры JSON-LD с объединением в ItemList - это\r\n
                классический паттерн из "лучших практик" (Best Practices) поисковой оптимизации.\r\n
                ---\r\n
                Перед циклом постов создаем пустой массив для сбора данных.\r\n
                Поскольку здесь выводим список из 10 постов блога на одной странице,\r\n
                объединим все эти 10 отдельных блоков BlogPosting в одну общую\r\n
                родительскую структуру типа ItemList. Это сделает разметку\r\n
                этой страницы блога идеальной по стандартам Google.\r\n
                При таком подходе вместо 10 отдельных тегов <script> внутри цикла\r\n
                создается всего один общий скрипт. Его можно разместить в самом верху\r\n
                или в самом низу страницы (например, перед закрывающим тегом </body>).\r\n
                Это делает HTML-код чище, а поисковым роботам гораздо проще понять,\r\n
                что перед ними именно упорядоченный список статей.\r\n
          #}\r\n
          {% set schema_posts = [] %}\r\n
      \r\n
      <div class="blog_section">\r\n
              <div class="container">\r\n
                  <div class="row">\r\n
                      <div class="col-lg-8 col-md-8 col-sm-12 col-xs-12">\r\n
      \t\t\t\t\t{% for post in posts %}\r\n
                          <div class="box">\r\n
                              {% if post.cover is null %}\r\n
                                  {% set cover_path = '' %}\r\n
                              {% elseif is_blog_post_image_common(post.cover) %}\r\n
                                  {% set cover_path = app.request.getSchemeAndHttpHost() ~ asset(blog_images_dir() ~ '/' ~ post.cover) %}\r\n
                              {% else %}\r\n
                                  {% set cover_path = app.request.getSchemeAndHttpHost() ~ asset(blog_images_dir() ~ '/' ~ post.photosDirNum ~ '/' ~ post.cover) %}\r\n
                              {% endif %}\r\n
      \r\n
                              {# Формируем структуру отдельного поста #}\r\n
                              {% set current_post_schema = {\r\n
                                  "@type": "BlogPosting",\r\n
                                  "headline": post.title,\r\n
                                  "datePublished": post.created_at|date('c'),\r\n
                                  "dateModified": post.updated_at|default(post.created_at)|date('c'),\r\n
                                  "mainEntityOfPage": {\r\n
                                      "@type": "WebPage",\r\n
                                      "@id": url('blog.post', {'url': post.url})\r\n
                                  },\r\n
                                  "author": {\r\n
                                      "@type": "Person",\r\n
                                      "name": post.author_name,\r\n
                                      "url": url('blog.author.page', {'url': post.author_url})\r\n
                                  }\r\n
                              } %}\r\n
      \r\n
                              {# Если картинка есть, добавляем её в структуру #}\r\n
                              {% if cover_path %}\r\n
                                  {% set current_post_schema = current_post_schema|merge({'image': cover_path}) %}\r\n
                              {% endif %}\r\n
      \r\n
                              {# Формируем элемент списка ItemList со свойством position (начиная с 1) #}\r\n
                              {% set list_item = {\r\n
                                  "@type": "ListItem",\r\n
                                  "position": loop.index,\r\n
                                  "item": current_post_schema\r\n
                              } %}\r\n
      \r\n
                              {# Сохраняем элемент в общий массив #}\r\n
                              {% set schema_posts = schema_posts|merge([list_item]) %}\r\n
      \r\n
                              <div class="lest_news_img_wrapper">\r\n
                                  <div class="blog_cate_text_box" style="background-image: url('{{ asset('images/post_preview/' ~ random(1, 50) ~ '.jpg') }}');">\r\n
      \t\t\t\t\t\t\t            <ul class="media-social list-unstyled">\r\n
                                                  <li class="ftco-animate fadeInUp ftco-animated"><div class="soclink" data-url="{{ url('blog.post', {'url': post.url}) }}" data-title="{{ post.title }}" data-type="fb"><span class="icon-facebook"></span></div></li>\r\n
                                                  <li class="ftco-animate fadeInUp ftco-animated"><div class="soclink" data-url="{{ url('blog.post', {'url': post.url}) }}" data-title="{{ post.title }}" data-type="tw"><span class="icon-twitter"></span></div></li>\r\n
                                                  <li class="ftco-animate fadeInUp ftco-animated"><div class="soclink" data-url="{{ url('blog.post', {'url': post.url}) }}" data-title="{{ post.title }}" data-type="linkedin"><span class="icon-linkedin"></span></div></li>\r\n
                                                  <li class="ftco-animate fadeInUp ftco-animated"><div class="soclink" data-url="{{ url('blog.post', {'url': post.url}) }}" data-title="{{ post.title }}" data-type="pinterest" data-media="{{ absolute_url(asset(blog_images_dir() ~ '/' ~ post.cover)) }}"><span class="icon-pinterest"></span></div></li>\r\n
                                                  <li class="ftco-animate fadeInUp ftco-animated"><div class="soclink" data-url="{{ url('blog.post', {'url': post.url}) }}" data-title="{{ post.title }}" data-type="tumblr"><span class="icon-tumblr"></span></div></li>\r\n
                                              </ul>\r\n
                                      {#<p>“ This is Photoshop's ion of Lorem sum. Proin gravida nibh vel velit auor uet. Aenean sollicitudin, lorem quis ndum auctor, nisi elit consequat ipsum, nc\r\n
                                          <br>sagittis sem nibh id elit.”</p>#}\r\n
      \r\n
                                  </div>\r\n
                                  <div class="link_wrapper inr_blog_btn inr_blog_btn_2">\r\n
                                      <a href="{{ path('blog.post', {'url': post.url}) }}" class="waves-effect waves-light waves-ripple"><i class="fa fa-long-arrow-right"></i></a>\r\n
                                  </div>\r\n
                              </div>\r\n
      \r\n
                              <div class="cont">\r\n
                                  <div class="sc_blog_date">\r\n
                                      <time datetime="{{ post.created_at|date('c') }}">{{ post.created_at|date("F j, Y") }}</time>\r\n
                                  </div>\r\n
                                  <h5><a href="{{ path('blog.post', {'url': post.url}) }}">{{ post.title }}</a></h5>\r\n
                                  {#<p>It is a long established fact that a reader will be distracted by thee reale content of a page when looking at its layout. ar et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut pealiquip ex ea commodo consequat. Duis The point of usingc Lorem Ipsum is that it has a more-or-less normal</p>#}\r\n
      \r\n
                              </div>\r\n
                              <div class="lest_news_cont_bottom">\r\n
                                  <div class="l_left sc_left_btm sc_btn">\r\n
                                      <p><a href="{{ path('blog.author.page', {'url': post.author_url}) }}"><i class="fa fa-user"></i>{{ post.author_name }}</a></p>\r\n
                                  </div>\r\n
                                  {#<div class="l_center sc_center_btm sc_btn">\r\n
                                      <p><a href="javascript:;"><i class="fa fa-eye"></i>264</a></p>\r\n
                                  </div>#}\r\n
                                  <div class="l_right sc_right_btm sc_btn">\r\n
                                      <p><a href="{{ path('blog.post', {'url': post.url, '_fragment': 'comment_count'}) }}"><i class="fa fa-comments-o"></i>{{ post.comments_count }}</a></p>\r\n
                                  </div>\r\n
      \t\t\t\t\t\t\t <div class="l_last sc_right_btm sc_btn">\r\n
                                      <p><a href="{{ path('blog.posts.by.category', {'name': post.category_name|replace({' ': '-'})|lower}) }}"><i class="fa fa-clone"></i>{{ post.category_name }}</a></p>\r\n
                                  </div>\r\n
                              </div>\r\n
                          </div>\r\n
      \t\t\t\t\t{% else %}\r\n
                              <div class="alert alert-warning" role="alert">\r\n
                                  {{ 'no_posts'|trans({}, 'blog')|raw }}\r\n
                              </div>\r\n
      \t\t\t\t\t{% endfor %}\r\n
      \r\n
                          <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12">\r\n
      \r\n
                              <!-- blog_pagination_section start -->\r\n
                              <div class="pager_wrapper gc_blog_pagination">\r\n
      \t\t\t\t\t\t\t{{ knp_pagination_render(posts) }}\r\n
      \t\t\t\t\t\t\t{#\r\n
                                  <ul class="pagination">\r\n
                                      <li><a href="javascript:;">Previous</a>\r\n
                                      </li>\r\n
                                      <li><a href="javascript:;">1</a>\r\n
                                      </li>\r\n
                                      <li class="third_pagger"><a href="javascript:;">2</a>\r\n
                                      </li>\r\n
                                      <li><a href="javascript:;">3</a>\r\n
                                      </li>\r\n
                                      <li class="hidden-xs"><a href="javascript:;">4</a>\r\n
                                      </li>\r\n
                                      <li><a href="javascript:;">Next</a>\r\n
                                      </li>\r\n
                                  </ul>\r\n
      \t\t\t\t\t\t\t#}\r\n
                              </div>\r\n
                              <!-- blog_pagination_section end -->\r\n
                          </div>\r\n
                      </div>\r\n
                      <!-- blog_pagination_section end -->\r\n
      \r\n
                      <div class="col-lg-4 col-md-4 col-sm-12 col-xs-12">\r\n
                          <div class="sidebar_margin">\r\n
                          <div class="sidebar_widget">\r\n
                              <h4>{{ 'search'|trans }}</h4>\r\n
                              <img src="{{ asset('images/heading_line.png') }}" alt="title">\r\n
                              <form action="{{ path('blog.search') }}" method="get" class="search_form" role="search">\r\n
                                  <div class="form-group">\r\n
                                      <input type="text" class="form-control" name="key" id="blog_search_form" placeholder="{{ 'search_text'|trans }}">\r\n
                                  </div>\r\n
                                  <button type="submit"><i class="fa fa-search"></i></button>\r\n
                              </form>\r\n
                          </div>\r\n
                          <div class="sidebar_widget">\r\n
                              <h4>{{ 'top_categories'|trans }}</h4>\r\n
                              <img src="{{ asset('images/heading_line.png') }}" alt="title">\r\n
                              <div class="archives_wrapper">\r\n
                                  <ul>\r\n
      \t\t\t\t\t\t\t\t{% set bcategories = blog_categories() %}\r\n
      \t\t\t\t\t\t\t\t{% for category in bcategories %}\r\n
      \t\t\t\t\t\t\t\t<li><a href="{{ path('blog.posts.by.category', {'name': category.name|replace({' ': '-'})|lower}) }}"><i class="fa fa-caret-right" aria-hidden="true"></i> {{ category.name|capitalize }}</a></li>\r\n
      \t\t\t\t\t\t\t\t{% endfor %}\r\n
                                  </ul>\r\n
                              </div>\r\n
                          </div>\r\n
                          <div class="sidebar_widget">\r\n
                              <h4>{{ 'popular_articles'|trans }}</h4>\r\n
                              <img src="{{ asset('images/heading_line.png') }}" alt="title">\r\n
                              <div class="latest_post_wrapper">\r\n
      \t\t\t\t\t\t{% set rposts = random_posts(random(4, 7)) %}\r\n
      \t\t\t\t\t\t{% for post in rposts %}\r\n
      \t\t\t\t\t\t\t<div class="overflow-hidden">\r\n
      \t\t\t\t\t\t\t\t<div class="sc_blog_image">\r\n
                                          {{ category_cover(post.category_name|lower) }}\r\n
                                      </div>\r\n
                                      <div class="sc_blog_text">\r\n
                                      <h5><a href="{{ path('blog.post', {"url": post.url}) }}">{{ post.title }}</a></h5>\r\n
                                      </div>\r\n
                                  </div>\r\n
      \t\t\t\t\t\t\t{% if loop.last != 1 %}<hr>{% endif %}\r\n
      \t\t\t\t\t\t{% endfor %}\r\n
                              </div>\r\n
                          </div>\r\n
                          <div class="sidebar_widget">\r\n
                              <h4>{{ 'tags'|trans }}</h4>\r\n
                              <img src="{{ asset('images/heading_line.png') }}" alt="title">\r\n
                              <div class="archives_wrapper">\r\n
                                  <div class="tag_cld">\r\n
                                      <ul>\r\n
      \t\t\t\t\t\t\t\t\t{% set tags = tags_cloud(random(14, 26)) %}\r\n
      \t\t\t\t\t\t\t\t\t{% for tag in tags %}\r\n
      \t\t\t\t\t\t\t\t\t\t<li><a href="{{ path('blog.posts.by.tag', {'name': tag.name|replace({' ': '-'})|lower}) }}" class="tag-cloud-link">🏷️ {{ tag.name }}</a></li>\r\n
      \t\t\t\t\t\t\t\t\t{% endfor %}\r\n
                                      </ul>\r\n
                                  </div>\r\n
                              </div>\r\n
                          </div>\r\n
                      </div>\r\n
                      </div>\r\n
                      {# 2. После завершения цикла выводим один общий скрипт микроразметки #}\r\n
                      {% if schema_posts is not empty %}\r\n
                          <script type="application/ld+json">\r\n
                              {\r\n
                                "@context": "https://schema.org",\r\n
                                "@type": "ItemList",\r\n
                                "name": "{% if app.request.get('page') is not empty %}{{ 'page_num'|trans({'num': app.request.get('page')}) }} {% endif %}{{ 'blog_posts_on'|trans({'domain': app.request.httpHost}, 'blog') }}{% if sort %}{{ sort }}{% endif %}",\r\n
                                "description": "{% if app.request.get('page') is not empty %}{{ 'page_num'|trans({'num': app.request.get('page')}) }} {% endif %}{{ desc|raw }}",\r\n
                                {# Выводит полный URL текущей страницы со всеми GET-параметрами, включая ?page=X #}\r\n
                                "url": "{{ app.request.getUri() }}",\r\n
                                "itemListElement": {{ schema_posts|json_encode(constant('JSON_UNESCAPED_UNICODE') b-or constant('JSON_UNESCAPED_SLASHES'))|raw }}\r\n
                              }\r\n
                          </script>\r\n
                      {% endif %}\r\n
                  </div>\r\n
              </div>\r\n
          </div>\r\n
      {% endblock %}\r\n
      """
    -name: "app/blog/posts.html.twig"
    -path: "/home/eclectis.eu/templates/app/blog/posts.html.twig"
  }
  -phpFile: "/home/eclectis.eu/vendor/twig/twig/src/Extension/CoreExtension.php"
  -phpLine: 1739
}
  1. {% if post.cover is null %}
  2. {% set cover_path = '' %}
  3. {% elseif is_blog_post_image_common(post.cover) %}
  4. {% set cover_path = app.request.getSchemeAndHttpHost() ~ asset(blog_images_dir() ~ '/' ~ post.cover) %}
  5. {% else %}
  6. {% set cover_path = app.request.getSchemeAndHttpHost() ~ asset(blog_images_dir() ~ '/' ~ post.photosDirNum ~ '/' ~ post.cover) %}
  7. {% endif %}
  8. {# Формируем структуру отдельного поста #}
  9. {% set current_post_schema = {
  10. "@type": "BlogPosting",
  1. // line 123
  2. yield " ";
  3. } else {
  4. // line 124
  5. yield " ";
  6. $context["cover_path"] = (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.', 124, $this->source); })()), "request", [], "any", false, false, false, 124), "getSchemeAndHttpHost", [], "method", false, false, false, 124) . $this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl((((($this->extensions['App\Widget\Blog\BlogImagesDirWidget']->blog_images_dir() . "/") . CoreExtension::getAttribute($this->env, $this->source, $context["post"], "photosDirNum", [], "any", false, false, false, 124)) . "/") . CoreExtension::getAttribute($this->env, $this->source, $context["post"], "cover", [], "any", false, false, false, 124))));
  7. // line 125
  8. yield " ";
  9. }
  10. // line 126
  11. yield "
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. yield "
  2. <!--sw about us top end-->
  3. <!--sw best product wrapper start-->
  4. ";
  5. // line 182
  6. yield from $this->unwrap()->yieldBlock('body', $context, $blocks);
  7. // line 183
  8. yield "
  9. <!-- sw footer section start-->
  10. <div class=\"sw_footer_main_wrapper\">
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. // line 40
  2. $context["desc_p"] = $this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("blog_posts_desc_eleven", ["domain" => 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.', 40, $this->source); })()), "request", [], "any", false, false, false, 40), "httpHost", [], "any", false, false, false, 40)], "blog");
  3. }
  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/BlogController.php (line 117)
  1. $pagination->setCustomParameters([
  2. 'align' => 'center',
  3. ]);
  4. $pagination->setUsedRoute('blog.posts.by.tag.page');
  5. return $this->render("app/blog/posts.html.twig", [
  6. 'posts' => $pagination,
  7. 'sort' => ' by tag: '.$tag->getName(),
  8. ]);
  9. }
in vendor/symfony/http-kernel/HttpKernel.php -> blogPostsByTag (line 183)
  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('/home/eclectis.eu/vendor/autoload_runtime.php') in public/index.php (line 5)
  1. <?php
  2. use App\Kernel;
  3. require_once dirname(__DIR__).'/vendor/autoload_runtime.php';
  4. return function (array $context) {
  5. return new Kernel($context['APP_ENV'], (bool) $context['APP_DEBUG']);
  6. };

Logs

Level Channel Message
INFO 11:46:00 deprecation User Deprecated: Class "Doctrine\ORM\Proxy\Autoloader" is deprecated. Use native lazy objects instead. (Autoloader.php:74 called by DoctrineBundle.php:130, https://github.com/doctrine/orm/pull/12005, package doctrine/orm)
{
    "exception": {}
}
DEBUG 11:46:00 php User Notice: Install the curl extension or run "composer require amphp/http-client:^4.2.1" to perform async HTTP operations, including full HTTP/2 support
{
    "exception": {
        "severity": 1024,
        "file": "/home/eclectis.eu/vendor/symfony/http-client/HttpClient.php",
        "line": 65,
        "trace": [
            {
                "file": "/home/eclectis.eu/var/cache/dev/ContainerO9hgUog/App_KernelDevDebugContainer.php",
                "line": 1797,
                "function": "create",
                "class": "Symfony\\Component\\HttpClient\\HttpClient",
                "type": "::"
            }
        ],
        "count": 1
    }
}
INFO 11:46:00 request Matched route "_profiler".
{
    "route": "_profiler",
    "route_parameters": {
        "_route": "_profiler",
        "_controller": "web_profiler.controller.profiler::panelAction",
        "token": "c0507b"
    },
    "request_uri": "https://eclectis.eu/_profiler/c0507b",
    "method": "GET"
}
DEBUG 11:46:00 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\DebugHandlersListener::configure".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\DebugHandlersListener::configure"
}
DEBUG 11:46:00 event Notified event "kernel.request" to listener "Symfony\UX\Turbo\Request\RequestListener::__invoke".
{
    "event": "kernel.request",
    "listener": "Symfony\\UX\\Turbo\\Request\\RequestListener::__invoke"
}
DEBUG 11:46:00 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\ValidateRequestListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\ValidateRequestListener::onKernelRequest"
}
DEBUG 11:46:00 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 11:46:00 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\SessionListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\SessionListener::onKernelRequest"
}
DEBUG 11:46:00 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::setDefaultLocale".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleListener::setDefaultLocale"
}
DEBUG 11:46:00 event Notified event "kernel.request" to listener "Symfony\Component\AssetMapper\AssetMapperDevServerSubscriber::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\AssetMapper\\AssetMapperDevServerSubscriber::onKernelRequest"
}
DEBUG 11:46:00 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\RouterListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\RouterListener::onKernelRequest"
}
DEBUG 11:46:00 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleListener::onKernelRequest"
}
DEBUG 11:46:00 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleAwareListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleAwareListener::onKernelRequest"
}
DEBUG 11:46:00 event Notified event "kernel.request" to listener "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::configureLogoutUrlGenerator".
{
    "event": "kernel.request",
    "listener": "Symfony\\Bundle\\SecurityBundle\\Debug\\TraceableFirewallListener::configureLogoutUrlGenerator"
}
DEBUG 11:46:00 event Notified event "kernel.request" to listener "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Symfony\\Bundle\\SecurityBundle\\Debug\\TraceableFirewallListener::onKernelRequest"
}
DEBUG 11:46:00 event Notified event "kernel.request" to listener "Knp\Bundle\PaginatorBundle\Subscriber\SlidingPaginationSubscriber::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Knp\\Bundle\\PaginatorBundle\\Subscriber\\SlidingPaginationSubscriber::onKernelRequest"
}
DEBUG 11:46:00 event Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RouterDataCollector::onKernelController".
{
    "event": "kernel.controller",
    "listener": "Symfony\\Bundle\\FrameworkBundle\\DataCollector\\RouterDataCollector::onKernelController"
}
DEBUG 11:46:00 event Notified event "kernel.controller" to listener "Symfony\Component\HttpKernel\DataCollector\RequestDataCollector::onKernelController".
{
    "event": "kernel.controller",
    "listener": "Symfony\\Component\\HttpKernel\\DataCollector\\RequestDataCollector::onKernelController"
}
DEBUG 11:46:00 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 11:46:00 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 11:46:00 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 11:46:00 event Notified event "kernel.controller_arguments" to listener "ContainerO9hgUog\RequestPayloadValueResolverGhost01ca9cc::onKernelControllerArguments".
{
    "event": "kernel.controller_arguments",
    "listener": "ContainerO9hgUog\\RequestPayloadValueResolverGhost01ca9cc::onKernelControllerArguments"
}
DEBUG 11:46:00 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"
}
DEBUG 11:46:00 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\DebugHandlersListener::configure".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\DebugHandlersListener::configure"
}
DEBUG 11:46:00 event Notified event "kernel.request" to listener "Symfony\UX\Turbo\Request\RequestListener::__invoke".
{
    "event": "kernel.request",
    "listener": "Symfony\\UX\\Turbo\\Request\\RequestListener::__invoke"
}
DEBUG 11:46:00 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\ValidateRequestListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\ValidateRequestListener::onKernelRequest"
}
DEBUG 11:46:00 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 11:46:00 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\SessionListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\SessionListener::onKernelRequest"
}
DEBUG 11:46:00 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::setDefaultLocale".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleListener::setDefaultLocale"
}
DEBUG 11:46:00 event Notified event "kernel.request" to listener "Symfony\Component\AssetMapper\AssetMapperDevServerSubscriber::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\AssetMapper\\AssetMapperDevServerSubscriber::onKernelRequest"
}
DEBUG 11:46:00 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\RouterListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\RouterListener::onKernelRequest"
}
DEBUG 11:46:00 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleListener::onKernelRequest"
}
DEBUG 11:46:00 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleAwareListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleAwareListener::onKernelRequest"
}
DEBUG 11:46:00 event Notified event "kernel.request" to listener "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::configureLogoutUrlGenerator".
{
    "event": "kernel.request",
    "listener": "Symfony\\Bundle\\SecurityBundle\\Debug\\TraceableFirewallListener::configureLogoutUrlGenerator"
}
DEBUG 11:46:00 event Notified event "kernel.request" to listener "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Symfony\\Bundle\\SecurityBundle\\Debug\\TraceableFirewallListener::onKernelRequest"
}
DEBUG 11:46:00 event Notified event "kernel.request" to listener "Knp\Bundle\PaginatorBundle\Subscriber\SlidingPaginationSubscriber::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Knp\\Bundle\\PaginatorBundle\\Subscriber\\SlidingPaginationSubscriber::onKernelRequest"
}
DEBUG 11:46:00 event Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RouterDataCollector::onKernelController".
{
    "event": "kernel.controller",
    "listener": "Symfony\\Bundle\\FrameworkBundle\\DataCollector\\RouterDataCollector::onKernelController"
}
DEBUG 11:46:00 event Notified event "kernel.controller" to listener "Symfony\Component\HttpKernel\DataCollector\RequestDataCollector::onKernelController".
{
    "event": "kernel.controller",
    "listener": "Symfony\\Component\\HttpKernel\\DataCollector\\RequestDataCollector::onKernelController"
}
DEBUG 11:46:00 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 11:46:00 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 11:46:00 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 11:46:00 event Notified event "kernel.controller_arguments" to listener "ContainerO9hgUog\RequestPayloadValueResolverGhost01ca9cc::onKernelControllerArguments".
{
    "event": "kernel.controller_arguments",
    "listener": "ContainerO9hgUog\\RequestPayloadValueResolverGhost01ca9cc::onKernelControllerArguments"
}
DEBUG 11:46:00 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"
}
DEBUG 11:46:00 event Notified event "kernel.response" to listener "Symfony\Component\AssetMapper\AssetMapperDevServerSubscriber::onKernelResponse".
{
    "event": "kernel.response",
    "listener": "Symfony\\Component\\AssetMapper\\AssetMapperDevServerSubscriber::onKernelResponse"
}
DEBUG 11:46:00 event Notified event "kernel.response" to listener "Symfony\Component\Security\Csrf\SameOriginCsrfTokenManager::onKernelResponse".
{
    "event": "kernel.response",
    "listener": "Symfony\\Component\\Security\\Csrf\\SameOriginCsrfTokenManager::onKernelResponse"
}
DEBUG 11:46:00 event Notified event "kernel.response" to listener "Symfony\Component\Security\Http\Firewall\ContextListener::onKernelResponse".
{
    "event": "kernel.response",
    "listener": "Symfony\\Component\\Security\\Http\\Firewall\\ContextListener::onKernelResponse"
}
DEBUG 11:46:00 event Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse".
{
    "event": "kernel.response",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\ResponseListener::onKernelResponse"
}
DEBUG 11:46:00 event Notified event "kernel.response" to listener "Symfony\Component\WebLink\EventListener\AddLinkHeaderListener::onKernelResponse".
{
    "event": "kernel.response",
    "listener": "Symfony\\Component\\WebLink\\EventListener\\AddLinkHeaderListener::onKernelResponse"
}
DEBUG 11:46:00 event Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\DataCollector\RequestDataCollector::onKernelResponse".
{
    "event": "kernel.response",
    "listener": "Symfony\\Component\\HttpKernel\\DataCollector\\RequestDataCollector::onKernelResponse"
}
DEBUG 11:46:00 event Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\CacheAttributeListener::onKernelResponse".
{
    "event": "kernel.response",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\CacheAttributeListener::onKernelResponse"
}
DEBUG 11:46:00 event Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse".
{
    "event": "kernel.response",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\ProfilerListener::onKernelResponse"
}
DEBUG 11:46:00 event Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ErrorListener::removeCspHeader".
{
    "event": "kernel.response",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\ErrorListener::removeCspHeader"
}
DEBUG 11:46:00 event Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse".
{
    "event": "kernel.response",
    "listener": "Symfony\\Bundle\\WebProfilerBundle\\EventListener\\WebDebugToolbarListener::onKernelResponse"
}
DEBUG 11:46:00 event Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\DisallowRobotsIndexingListener::onResponse".
{
    "event": "kernel.response",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\DisallowRobotsIndexingListener::onResponse"
}
DEBUG 11:46:00 event Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\SessionListener::onKernelResponse".
{
    "event": "kernel.response",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\SessionListener::onKernelResponse"
}
DEBUG 11:46:00 event Notified event "kernel.finish_request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::onKernelFinishRequest".
{
    "event": "kernel.finish_request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleListener::onKernelFinishRequest"
}
DEBUG 11:46:00 event Notified event "kernel.finish_request" to listener "Symfony\Component\HttpKernel\EventListener\RouterListener::onKernelFinishRequest".
{
    "event": "kernel.finish_request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\RouterListener::onKernelFinishRequest"
}
DEBUG 11:46:00 event Notified event "kernel.finish_request" to listener "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::onKernelFinishRequest".
{
    "event": "kernel.finish_request",
    "listener": "Symfony\\Bundle\\SecurityBundle\\Debug\\TraceableFirewallListener::onKernelFinishRequest"
}
DEBUG 11:46:00 event Notified event "kernel.finish_request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleAwareListener::onKernelFinishRequest".
{
    "event": "kernel.finish_request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleAwareListener::onKernelFinishRequest"
}
DEBUG 11:46:01 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\DebugHandlersListener::configure".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\DebugHandlersListener::configure"
}
DEBUG 11:46:01 event Notified event "kernel.request" to listener "Symfony\UX\Turbo\Request\RequestListener::__invoke".
{
    "event": "kernel.request",
    "listener": "Symfony\\UX\\Turbo\\Request\\RequestListener::__invoke"
}
DEBUG 11:46:01 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\ValidateRequestListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\ValidateRequestListener::onKernelRequest"
}
DEBUG 11:46:01 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 11:46:01 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\SessionListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\SessionListener::onKernelRequest"
}
DEBUG 11:46:01 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::setDefaultLocale".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleListener::setDefaultLocale"
}
DEBUG 11:46:01 event Notified event "kernel.request" to listener "Symfony\Component\AssetMapper\AssetMapperDevServerSubscriber::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\AssetMapper\\AssetMapperDevServerSubscriber::onKernelRequest"
}
DEBUG 11:46:01 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\RouterListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\RouterListener::onKernelRequest"
}
DEBUG 11:46:01 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleListener::onKernelRequest"
}
DEBUG 11:46:01 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleAwareListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleAwareListener::onKernelRequest"
}
DEBUG 11:46:01 event Notified event "kernel.request" to listener "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::configureLogoutUrlGenerator".
{
    "event": "kernel.request",
    "listener": "Symfony\\Bundle\\SecurityBundle\\Debug\\TraceableFirewallListener::configureLogoutUrlGenerator"
}
DEBUG 11:46:01 event Notified event "kernel.request" to listener "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Symfony\\Bundle\\SecurityBundle\\Debug\\TraceableFirewallListener::onKernelRequest"
}
DEBUG 11:46:01 event Notified event "kernel.request" to listener "Knp\Bundle\PaginatorBundle\Subscriber\SlidingPaginationSubscriber::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Knp\\Bundle\\PaginatorBundle\\Subscriber\\SlidingPaginationSubscriber::onKernelRequest"
}
DEBUG 11:46:01 event Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RouterDataCollector::onKernelController".
{
    "event": "kernel.controller",
    "listener": "Symfony\\Bundle\\FrameworkBundle\\DataCollector\\RouterDataCollector::onKernelController"
}
DEBUG 11:46:01 event Notified event "kernel.controller" to listener "Symfony\Component\HttpKernel\DataCollector\RequestDataCollector::onKernelController".
{
    "event": "kernel.controller",
    "listener": "Symfony\\Component\\HttpKernel\\DataCollector\\RequestDataCollector::onKernelController"
}
DEBUG 11:46:01 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 11:46:01 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 11:46:01 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 11:46:01 event Notified event "kernel.controller_arguments" to listener "ContainerO9hgUog\RequestPayloadValueResolverGhost01ca9cc::onKernelControllerArguments".
{
    "event": "kernel.controller_arguments",
    "listener": "ContainerO9hgUog\\RequestPayloadValueResolverGhost01ca9cc::onKernelControllerArguments"
}
DEBUG 11:46:01 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:
Key "photosDirNum" for sequence/mapping with keys "id, title, cover, text, url, published, created_at, category_id, category_name, author_url, author_name, author_avatar, comments_count, images_count" does not exist in "app/blog/posts.html.twig" at line 124.

  at templates/app/blog/posts.html.twig:124
  at Twig\Extension\CoreExtension::getAttribute()
     (var/cache/dev/twig/c6/c60507f7b1d2408b34fadfacbbf29400.php:383)
  at __TwigTemplate_d40e71d4a47af8cf042c07a9bd80d3e3->block_body()
     (vendor/twig/twig/src/Template.php:446)
  at Twig\Template->yieldBlock()
     (var/cache/dev/twig/db/db09e1f267d46a401f3e6dab665c7ff2.php:318)
  at __TwigTemplate_c46ab36f9a6dc488b8e438c8388e0963->doDisplay()
     (vendor/twig/twig/src/Template.php:402)
  at Twig\Template->yield()
     (var/cache/dev/twig/c6/c60507f7b1d2408b34fadfacbbf29400.php:132)
  at __TwigTemplate_d40e71d4a47af8cf042c07a9bd80d3e3->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:431)
  at Symfony\Bundle\FrameworkBundle\Controller\AbstractController->doRenderView()
     (vendor/symfony/framework-bundle/Controller/AbstractController.php:436)
  at Symfony\Bundle\FrameworkBundle\Controller\AbstractController->doRender()
     (vendor/symfony/framework-bundle/Controller/AbstractController.php:250)
  at Symfony\Bundle\FrameworkBundle\Controller\AbstractController->render()
     (src/Controller/BlogController.php:117)
  at App\Controller\BlogController->blogPostsByTag()
     (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('/home/eclectis.eu/vendor/autoload_runtime.php')
     (public/index.php:5)