Error 500 Internal Server Error

GET https://www.jonathan-websource.websrc.fr/blog/h/indexation

Forwarded to ErrorController (6eb055)

Exceptions

Neither the property "user" nor one of the methods "user()", "getuser()"/"isuser()"/"hasuser()" or "__call()" exist and have public access in class "Knp\Bundle\PaginatorBundle\Pagination\SlidingPagination" in default/blog/post_category.html.twig at line 142.

Exception

Twig\Error\ RuntimeError

Show exception properties
Twig\Error\RuntimeError {#2718
  -lineno: 142
  -rawMessage: "Neither the property "user" nor one of the methods "user()", "getuser()"/"isuser()"/"hasuser()" or "__call()" exist and have public access in class "Knp\Bundle\PaginatorBundle\Pagination\SlidingPagination"."
  -source: Twig\Source {#2247
    -code: """
      {% extends 'base.html.twig' %}\r\n
      {% import 'blocks/block_blog.html.twig' as projectsBlogPost %}\r\n
      {% import 'blocks/block_categories.html.twig' as projectsBlogCategories %}\r\n
      {% import 'blocks/breadcrumb.html.twig' as breadcrumb %}\r\n
      \r\n
      {% set title = 'Blog' %}\r\n
      {% if blogPosts.totalItemCount is defined %}\r\n
          {% if blogPosts.totalItemCount != 0 %}\r\n
              {% set title = blogPosts[0].title %}\r\n
              {% set categoryName = blogPosts[0].category.name %}\r\n
              {% set categoryUrl = 'categories' %}\r\n
              {% set categoryParameters = {'category':app.request.get('category')} %}\r\n
          {% endif %}\r\n
      {% endif %}\r\n
      {% if app.request.get('category') == 'h' %}\r\n
          {% set title = '#'~tag.name %}\r\n
          {% set categoryName = tag.name %}\r\n
          {% set categoryUrl = 'blog_list_category' %}\r\n
          {% set categoryParameters = {'category':app.request.get('category'), postSlug: tag.slug} %}\r\n
      {% else %}\r\n
          {% set title = blogPosts.title %}\r\n
          {% set categoryName = blogPosts.category.name %}\r\n
          {% set categoryUrl = 'categories' %}\r\n
          {% set categoryParameters = {'category':app.request.get('category')} %}\r\n
      {% endif %}\r\n
      {% if app.request.get('page') %}\r\n
          {% set title = title ~' - Page '~ app.request.get('page') %}\r\n
      {% endif %}\r\n
      \r\n
      {% if blogPosts.totalItemCount is defined %}\r\n
          {% if blogPosts.totalItemCount == 0 %}\r\n
              {% set description = "Découvrez notre blog, les articles catégorisés par thématique ainsi que des conseils et astuces pour vous aider." %}\r\n
          {% else %}\r\n
              {% set description = "Retrouverez les articles de blog de la catégorie " ~ blogPosts[0].category.name ~ " - Conseils " ~ blogPosts[0].category.name|lower ~" et astuces dans cette catégorie." %}\r\n
          {% endif %}\r\n
      {% else %}\r\n
          {% set description = blogPosts.category.name ~' - '~ blogPosts.title %}\r\n
      {% endif %}\r\n
      \r\n
      {% set title = title %}\r\n
      {% set description = description %}\r\n
      \r\n
      {% if tag is defined %}\r\n
          {% set listname = ['Agence web', 'Blog', categoryName|default(tag.name), title] %}\r\n
          {% set listurls = ['agence_web_prestashop', 'blog_list_category', categoryUrl|default('blog_list_category'), 'blog_list_category'] %}\r\n
          {% set listParams = [{}, {'category':app.request.get('category'), 'postSlug':'list'}, categoryParameters|default({'category': app.request.get('category'), 'postSlug':app.request.get('postSlug')}), {'category': app.request.get('category'), 'postSlug':app.request.get('postSlug')}] %}\r\n
      {% else %}\r\n
          {% set listname = ['Agence web', 'Blog', categoryName|default(blogPosts.category.name), title] %}\r\n
          {% set listurls = ['agence_web_prestashop', 'blog_list_category', categoryUrl|default('blog_list_category'), 'blog_list_category'] %}\r\n
          {% set listParams = [{}, {'category':app.request.get('category'), 'postSlug':'list'}, categoryParameters|default({'category': app.request.get('category'), 'postSlug':app.request.get('postSlug')}), {'category': app.request.get('category'), 'postSlug':app.request.get('postSlug')}] %}\r\n
      {% endif %}\r\n
      \r\n
      {% block title %}{{ title }}{% endblock %}\r\n
      {% block description %}{{ description }}{% endblock %}\r\n
      {% block og_title %}{{ title }}{% endblock %}\r\n
      {% block og_description %}{{ description }}{% endblock %}\r\n
      \r\n
      {% block og_type %}article{% endblock %}\r\n
      \r\n
          {% block body %}\r\n
              <div class="page-content">\r\n
                  <section class="da-section bg-light pt-5" id="services">\r\n
                      <div class="da-services pt-5">\r\n
                          <div class="container text-justify pt-5">\r\n
                              <section class="row">\r\n
                                  <div class="col-md-12 col-sm-12 px-0 mx-0">\r\n
                                      {{ breadcrumb.show(listname, listurls, listParams) }}\r\n
                                  </div>\r\n
                                  <div class="col-lg-8 mb-5 left-column">\r\n
                                      <div class="row">\r\n
                                          <div class="col-lg-12 blogposts">\r\n
                                              {% if blogPosts.totalItemCount is defined %}\r\n
                                                  {% if blogPosts.totalItemCount > 0 %}\r\n
                                                      <h1>Articles hashtag #{{ tag.name }}</h1>\r\n
                                                      {% if blogPosts is iterable %}\r\n
                                                          {% for post in blogPosts %}\r\n
                                                              <a href="{{ url('blog_list_category', {category:post.category.slug,postSlug:post.slug}) }}">\r\n
                                                                  {{ post.title }},\r\n
                                                                  <i>le {{ post.datePublication|format_date(pattern="EEEE d MMMM yyyy", locale="fr") }}</i>\r\n
                                                              </a>\r\n
                                                              <hr/>\r\n
                                                          {% endfor %}\r\n
                                                      {% else %}\r\n
                                                          <div itemscope itemtype="https://schema.org/BlogPosting">\r\n
                                                              {{ projectsBlogPost.boxBlogPost(blogPosts, false) }}\r\n
                                                          </div>\r\n
                                                      {% endif %}\r\n
                                                      <div class="col-lg-12 mt-4">\r\n
                                                          {{ knp_pagination_render(blogPosts) }}\r\n
                                                      </div>\r\n
                                                      <h2>{% trans %}Autres hashtags qui pourraient vous intéresser{% endtrans %}</h2>\r\n
                                                      {% for tag in tags %}\r\n
                                                          <a href="{{ url('blog_list_category', {category:'h', postSlug:tag.slug }) }}"\r\n
                                                             class="badge badge-primary">#{{ tag.name }}</a>\r\n
                                                      {% endfor %}\r\n
                                                  {% else %}\r\n
                                                      <h1>{% trans %}Articles de blog{% endtrans %}</h1>\r\n
                                                      <p>\r\n
                                                          <i>{% trans %}Aucun article dans cette catégorie pour le moment...{% endtrans %}</i>\r\n
                                                      </p>\r\n
                                                  {% endif %}\r\n
                                              {% else %}\r\n
                                                  <div class="blog">\r\n
                                                      {{ projectsBlogPost.boxBlogPost(blogPosts, true) }}\r\n
                                                      <hr/>\r\n
                                                      <div class="social-share mt-4 p-4">\r\n
                                                          <label class="d-block mb-2">{% trans %}Partager cet article :{% endtrans %}</label>\r\n
                                                          <div class="d-flex flex-wrap">\r\n
                                                              <a href="https://www.linkedin.com/shareArticle?mini=true&url={{ absolute_url(path('blog_list_category', {'category' : blogPosts.category.slug, 'postSlug' : blogPosts.slug})) }}&title={{ blogPosts.title }}&summary={{ blogPosts.title }}&source={{ absolute_url(path('blog_list_category', {'category' : blogPosts.category.slug, 'postSlug' : blogPosts.slug})) }}"\r\n
                                                                 target="_blank" class="mr-2 mb-2">\r\n
                                                                  {{ source('svg/share/linkedin.svg') }} LinkedIn\r\n
                                                              </a>\r\n
                                                              <a href="https://twitter.com/intent/tweet?url={{ absolute_url(path('blog_list_category', {'category' : blogPosts.category.slug, 'postSlug' : blogPosts.slug})) }}&text={{ blogPosts.title }}&via=YourTwitterHandle"\r\n
                                                                 target="_blank" class="mr-2 mb-2">\r\n
                                                                  {{ source('svg/share/twitter.svg') }} Twitter\r\n
                                                              </a>\r\n
                                                              <a href="https://www.facebook.com/sharer/sharer.php?u={{ absolute_url(path('blog_list_category', {'category' : blogPosts.category.slug, 'postSlug' : blogPosts.slug})) }}&quote={{ blogPosts.title }}"\r\n
                                                                 target="_blank" class="mr-2 mb-2">\r\n
                                                                  {{ source('svg/share/facebook.svg') }} Facebook\r\n
                                                              </a>\r\n
                                                              <a href="https://wa.me/?text={{ blogPosts.title }}%20{{ absolute_url(path('blog_list_category', {'category' : blogPosts.category.slug, 'postSlug' : blogPosts.slug})) }}"\r\n
                                                                 target="_blank" class="mr-2 mb-2">\r\n
                                                                  {{ source('svg/share/whatsapp.svg') }} WhatsApp\r\n
                                                              </a>\r\n
                                                              <a href="mailto:?subject={{ blogPosts.title }}&body={{ blogPosts.title }}%20{{ absolute_url(path('blog_list_category', {'category' : blogPosts.category.slug, 'postSlug' : blogPosts.slug})) }}"\r\n
                                                                 class="mr-2 mb-2">\r\n
                                                                  {{ source('svg/share/mail.svg') }} Email\r\n
                                                              </a>\r\n
                                                              <a href="javascript:void(0);" class="btn-copy mr-2 mb-2"\r\n
                                                                 data-url="{{ absolute_url(path('blog_list_category', {'category' : blogPosts.category.slug, 'postSlug' : blogPosts.slug})) }}">\r\n
                                                                  {{ source('svg/share/copy.svg') }} Copier le lien\r\n
                                                              </a>\r\n
                                                          </div>\r\n
      \r\n
                                                      </div>\r\n
                                                  </div>\r\n
                                              {% endif %}\r\n
                                          </div>\r\n
                                      </div>\r\n
                                  </div>\r\n
                                  <div class="col-lg-4 mb-5 right-column">\r\n
                                      {% if blogPosts is defined and blogPosts.user is not null %}\r\n
                                          {% include 'default/blocks/blog_author.html.twig' with {blogPost: blogPosts} %}\r\n
                                      {% endif %}\r\n
                                      {% if module is defined and module is not null %}\r\n
                                          <aside class="col-lg-12 col-md-12 col-xs-12 mt-5">\r\n
                                              <h5>Module prestashop associé</h5>\r\n
                                              {% include 'default/blocks/module_resume.html.twig' with {moduleSlug: module.slug} %}\r\n
                                          </aside>\r\n
                                      {% endif %}\r\n
                                      {% if app.request.get('category') != 'h' and app.request.get('postSlug') != 'list' %}\r\n
                                          {% if blogPosts.hasDefinitions %}\r\n
                                              <aside class="col-lg-12 col-md-12 col-xs-12 mt-5">\r\n
                                                  <h5 class="mt-4">Définitions associées</h5>\r\n
                                                  <div id="categories">\r\n
                                                      <ul class="list-group m-0">\r\n
                                                          {% for tag in blogPosts.tags %}\r\n
                                                              {% if tag.definition is not null %}\r\n
                                                                  <li class="list-group-item">\r\n
                                                                      <a href="{{ url('definitions_word', {slug: tag.definition.slug}) }}">{{ tag.definition.title }}</a>\r\n
                                                                  </li>\r\n
                                                              {% endif %}\r\n
                                                          {% endfor %}\r\n
                                                      </ul>\r\n
                                                  </div>\r\n
                                              </aside>\r\n
                                          {% endif %}\r\n
                                      {% endif %}\r\n
                                      {% if blogCategories is iterable %}\r\n
                                          <aside class="col-lg-12 col-md-12 col-xs-12 mt-5">\r\n
                                              <h5 class="mt-4">Catégories d'articles</h5>\r\n
                                              <div id="categories">\r\n
                                                  <ul class="treeview">\r\n
                                                      {% set i = 1 %}\r\n
                                                      {% for category in blogCategories %}\r\n
                                                          {% set i = i + 1 %}\r\n
                                                          {{ projectsBlogCategories.recursiveCategories(category, true) }}\r\n
                                                      {% endfor %}\r\n
                                                  </ul>\r\n
                                              </div>\r\n
                                          </aside>\r\n
                                      {% endif %}\r\n
                                      <aside class="col-lg-12 col-md-12 col-xs-12 mt-2">\r\n
                                          <h5>Autres articles</h5>\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
                                      </aside>\r\n
                                  </div>\r\n
                              </section>\r\n
                          </div>\r\n
                      </div>\r\n
                  </section>\r\n
              </div>\r\n
              {% include 'default/blocks/contact.html.twig' %}\r\n
              <div id="copy-tooltip" class="copy-tooltip">Lien de l'article copié</div>\r\n
          {% endblock %}\r\n
      """
    -name: "default/blog/post_category.html.twig"
    -path: "/var/www/websource/jonathan-websource.websrc.fr/templates/default/blog/post_category.html.twig"
  }
  -phpFile: "/var/www/websource/jonathan-websource.websrc.fr/vendor/twig/twig/src/Extension/CoreExtension.php"
  -phpLine: 1883
}
  1. {% endif %}
  2. </div>
  3. </div>
  4. </div>
  5. <div class="col-lg-4 mb-5 right-column">
  6. {% if blogPosts is defined and blogPosts.user is not null %}
  7. {% include 'default/blocks/blog_author.html.twig' with {blogPost: blogPosts} %}
  8. {% endif %}
  9. {% if module is defined and module is not null %}
  10. <aside class="col-lg-12 col-md-12 col-xs-12 mt-5">
  11. <h5>Module prestashop associé</h5>
  1. </div>
  2. </div>
  3. <div class=\"col-lg-4 mb-5 right-column\">
  4. ";
  5. // line 142
  6. if ((array_key_exists("blogPosts", $context) && !(null === CoreExtension::getAttribute($this->env, $this->source, (isset($context["blogPosts"]) || array_key_exists("blogPosts", $context) ? $context["blogPosts"] : (function () { throw new RuntimeError('Variable "blogPosts" does not exist.', 142, $this->source); })()), "user", [], "any", false, false, false, 142)))) {
  7. // line 143
  8. yield " ";
  9. yield from $this->load("default/blocks/blog_author.html.twig", 143)->unwrap()->yield(CoreExtension::merge($context, ["blogPost" => (isset($context["blogPosts"]) || array_key_exists("blogPosts", $context) ? $context["blogPosts"] : (function () { throw new RuntimeError('Variable "blogPosts" does not exist.', 143, $this->source); })())]));
  10. // line 144
  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. // 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. // line 50
  2. $context["listParams"] = [[], ["category" => 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.', 50, $this->source); })()), "request", [], "any", false, false, false, 50), "get", ["category"], "method", false, false, false, 50), "postSlug" => "list"], ((array_key_exists("categoryParameters", $context)) ? (Twig\Extension\CoreExtension::default((isset($context["categoryParameters"]) || array_key_exists("categoryParameters", $context) ? $context["categoryParameters"] : (function () { throw new RuntimeError('Variable "categoryParameters" does not exist.', 50, $this->source); })()), ["category" => 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.', 50, $this->source); })()), "request", [], "any", false, false, false, 50), "get", ["category"], "method", false, false, false, 50), "postSlug" => 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.', 50, $this->source); })()), "request", [], "any", false, false, false, 50), "get", ["postSlug"], "method", false, false, false, 50)])) : (["category" => 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.', 50, $this->source); })()), "request", [], "any", false, false, false, 50), "get", ["category"], "method", false, false, false, 50), "postSlug" => 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.', 50, $this->source); })()), "request", [], "any", false, false, false, 50), "get", ["postSlug"], "method", false, false, false, 50)])), ["category" => 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.', 50, $this->source); })()), "request", [], "any", false, false, false, 50), "get", ["category"], "method", false, false, false, 50), "postSlug" => 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.', 50, $this->source); })()), "request", [], "any", false, false, false, 50), "get", ["postSlug"], "method", false, false, false, 50)]];
  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/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/BlogController.php (line 262)
  1. $blogCategories = $blogCategoriesRepository->findAll();
  2. $sent = $this->contactForm($fileUploader, $mailerService);
  3. return $this->render('default/blog/post_category.html.twig', array_merge($params, [
  4. 'formContact' => $this->getForm()->createView(),
  5. 'sent' => $sent,
  6. 'lastBlogPosts' => $this->getBlogPosts(null),
  7. 'blogPosts' => $blogPosts,
  8. 'blogCategories' => $blogCategories,
in vendor/symfony/http-kernel/HttpKernel.php -> blogCategory (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('/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 17:08:54 request Matched route "_profiler".
{
    "route": "_profiler",
    "route_parameters": {
        "_route": "_profiler",
        "_controller": "web_profiler.controller.profiler::panelAction",
        "token": "95091d"
    },
    "request_uri": "https://jonathan-websource.websrc.fr/_profiler/95091d?panel=exception&type=request",
    "method": "GET"
}
DEBUG 17:08:54 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\DebugHandlersListener::configure".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\DebugHandlersListener::configure"
}
DEBUG 17:08:54 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\ValidateRequestListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\ValidateRequestListener::onKernelRequest"
}
DEBUG 17:08:54 event Notified event "kernel.request" to listener "Nelmio\CorsBundle\EventListener\CorsListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Nelmio\\CorsBundle\\EventListener\\CorsListener::onKernelRequest"
}
DEBUG 17:08:54 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 17:08:54 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\SessionListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\SessionListener::onKernelRequest"
}
DEBUG 17:08:54 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::setDefaultLocale".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleListener::setDefaultLocale"
}
DEBUG 17:08:54 event Notified event "kernel.request" to listener "Symfony\Component\AssetMapper\AssetMapperDevServerSubscriber::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\AssetMapper\\AssetMapperDevServerSubscriber::onKernelRequest"
}
DEBUG 17:08:54 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\RouterListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\RouterListener::onKernelRequest"
}
DEBUG 17:08:54 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleListener::onKernelRequest"
}
DEBUG 17:08:54 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleAwareListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleAwareListener::onKernelRequest"
}
DEBUG 17:08:54 event Notified event "kernel.request" to listener "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::configureLogoutUrlGenerator".
{
    "event": "kernel.request",
    "listener": "Symfony\\Bundle\\SecurityBundle\\Debug\\TraceableFirewallListener::configureLogoutUrlGenerator"
}
DEBUG 17:08:54 event Notified event "kernel.request" to listener "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Symfony\\Bundle\\SecurityBundle\\Debug\\TraceableFirewallListener::onKernelRequest"
}
DEBUG 17:08:54 event Notified event "kernel.request" to listener "Knp\Bundle\PaginatorBundle\Subscriber\SlidingPaginationSubscriber::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Knp\\Bundle\\PaginatorBundle\\Subscriber\\SlidingPaginationSubscriber::onKernelRequest"
}
DEBUG 17:08:54 event Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RouterDataCollector::onKernelController".
{
    "event": "kernel.controller",
    "listener": "Symfony\\Bundle\\FrameworkBundle\\DataCollector\\RouterDataCollector::onKernelController"
}
DEBUG 17:08:54 event Notified event "kernel.controller" to listener "Symfony\Component\HttpKernel\DataCollector\RequestDataCollector::onKernelController".
{
    "event": "kernel.controller",
    "listener": "Symfony\\Component\\HttpKernel\\DataCollector\\RequestDataCollector::onKernelController"
}
INFO 17:08:54 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 17:08:54 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 17:08:54 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 17:08:54 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 17:08:54 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 17:08:54 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 17:08:54 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 17:08:54 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:
Neither the property "user" nor one of the methods "user()", "getuser()"/"isuser()"/"hasuser()" or "__call()" exist and have public access in class "Knp\Bundle\PaginatorBundle\Pagination\SlidingPagination" in "default/blog/post_category.html.twig" at line 142.

  at templates/default/blog/post_category.html.twig:142
  at Twig\Extension\CoreExtension::getAttribute()
     (var/cache/dev/twig/93/93e4778c2aae0b0da42040df79ff4fe3.php:490)
  at __TwigTemplate_4f5b6fce2a93aa07b4e2eb6c69251f0c->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/93/93e4778c2aae0b0da42040df79ff4fe3.php:140)
  at __TwigTemplate_4f5b6fce2a93aa07b4e2eb6c69251f0c->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/BlogController.php:262)
  at App\Controller\Front\BlogController->blogCategory()
     (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)