Error 500 Internal Server Error

GET http://www.new.pakom-el.hr/shop?filter=bestseller

Exceptions

An exception has been thrown during the rendering of a template ("Unexpected value for parameter "filter": expecting "array", got "string".") in pages/productListingPage.html.twig at line 172.

Exceptions 2

Twig\Error\ RuntimeError

Show exception properties
Twig\Error\RuntimeError {#16041
  -lineno: 172
  -rawMessage: "An exception has been thrown during the rendering of a template ("Unexpected value for parameter "filter": expecting "array", got "string".")."
  -source: Twig\Source {#17220
    -code: """
      {% extends 'base.html.twig' %}\n
      \n
      {% block stylesheets %}\n
          {{ parent() }}\n
          {{ encore_entry_link_tags('productListingPage') }}\n
      {% endblock %}\n
      \n
      \n
      {% block content %}\n
      \n
          {% set colMap = {\n
              'four':  'col-6 col-md-4 col-xl-3',\n
              'three': 'col-6 col-md-4',\n
              'two':   'col-6',\n
              'one':   'col-12'\n
          } %}\n
          {% set presentAs = view.productListing.presentAs ?? 'four' %}\n
          {% set colClass  = colMap[presentAs] ?? 'col-6 col-md-4 col-xl-3' %}\n
          {% set isListView = presentAs == 'one' %}\n
      \n
          {% set listing = content.productListing ?? [] %}\n
      \n
          {% set currentSort = app.request.query.get('sort', 'recommended') %}\n
          {% set sortLabels = {\n
              'price_asc':   'Cijena: niža → viša',\n
              'price_desc':  'Cijena: viša → niža',\n
          } %}\n
      \n
      \n
          {# ════════════════════════════════════════════════════════════════════════\n
             SHOP HEADER\n
          ════════════════════════════════════════════════════════════════════════ #}\n
          <div class="pk-shop-header">\n
              <div class="container">\n
                  <div class="pk-shop-header-inner pb-5">\n
      \n
                      <div class="pk-shop-header-left">\n
                          {% include 'partials/breadcrumbs.html.twig' %}\n
                          <h1 class="pk-shop-title">{{ content.title }}</h1>\n
                          {% if content.description %}\n
                              <div class="pk-shop-desc mt-3 text-secondary lh-lg">{{ content.description | raw }}</div>\n
                          {% endif %}\n
                      </div>\n
      \n
                      <div class="pk-shop-toolbar">\n
      \n
                          <span class="pk-shop-count">\n
                              {{ listing | length }}\n
                              {{ listing | length == 1 ? 'proizvod' : 'proizvoda' }}\n
                          </span>\n
      \n
                          {# Gumb za mobilni sidebar #}\n
                          <button class="pk-filter-toggle d-lg-none" id="pkFilterToggle" aria-label="Kategorije">\n
                              <i class="bi bi-funnel"></i>\n
                              <span>Kategorije</span>\n
                          </button>\n
      \n
                          {# Sort dropdown #}\n
                          <div class="pk-sort-wrap">\n
                              <button class="pk-sort-btn" id="pkSortBtn" aria-haspopup="listbox" aria-expanded="false">\n
                                  <i class="bi bi-arrow-down-up"></i>\n
                                  <span>{{ sortLabels[currentSort] ?? 'Sortiraj' }}</span>\n
                                  <i class="bi bi-chevron-down pk-sort-chevron"></i>\n
                              </button>\n
                              <ul class="pk-sort-dropdown" id="pkSortDropdown" role="listbox">\n
                                  {% for key, label in sortLabels %}\n
                                      <li role="option" aria-selected="{{ key == currentSort ? 'true' : 'false' }}">\n
                                          <a href="{{ app.request.pathInfo }}?sort={{ key }}"\n
                                             class="pk-sort-option {{ key == currentSort ? 'pk-sort-option--active' }}">\n
                                              {% if key == currentSort %}\n
                                                  <i class="bi bi-check2"></i>\n
                                              {% endif %}\n
                                              {{ label }}\n
                                          </a>\n
                                      </li>\n
                                  {% endfor %}\n
                              </ul>\n
                          </div>\n
      \n
                          {# View toggle #}\n
                          <div class="pk-view-toggle" role="group" aria-label="Način prikaza">\n
                              <button class="pk-view-btn pk-view-btn--grid pk-view-btn--active"\n
                                      id="pkViewGrid" aria-label="Grid prikaz" aria-pressed="true">\n
                                  <i class="bi bi-grid"></i>\n
                              </button>\n
                              <button class="pk-view-btn pk-view-btn--list"\n
                                      id="pkViewList" aria-label="Lista prikaz" aria-pressed="false">\n
                                  <i class="bi bi-list-ul"></i>\n
                              </button>\n
                          </div>\n
      \n
                      </div>\n
                  </div>\n
              </div>\n
          </div>\n
      \n
      \n
          {# ════════════════════════════════════════════════════════════════════════\n
             OVERLAY za mobilni sidebar\n
          ════════════════════════════════════════════════════════════════════════ #}\n
          <div class="pk-sidebar-overlay" id="pkSidebarOverlay"></div>\n
      \n
      \n
          {# ════════════════════════════════════════════════════════════════════════\n
             LAYOUT — sidebar + main\n
          ════════════════════════════════════════════════════════════════════════ #}\n
          <div class="pk-shop-layout">\n
              <div class="container-fluid px-0">\n
                  <div class="row g-0">\n
      \n
                      {# ── SIDEBAR ──────────────────────────────────────────────── #}\n
                      <aside class="col-lg-3 col-xl-2 pk-shop-sidebar-col" id="pkShopSidebarCol" aria-label="Filteri i kategorije">\n
                          <div class="pk-shop-sidebar" id="pkShopSidebar">\n
      \n
                              {# Zaglavlje drawer-a — vidljivo samo na mobilnom #}\n
                              <div class="pk-sidebar-drawer-header d-flex d-lg-none align-items-center justify-content-between px-3 py-3 border-bottom">\n
                                  <span class="fw-bold">Kategorije</span>\n
                                  <button class="pk-sidebar-close btn btn-sm" id="pkSidebarClose" aria-label="Zatvori">\n
                                      <i class="bi bi-x-lg"></i>\n
                                  </button>\n
                              </div>\n
      \n
                              {# Kategorije #}\n
                              <div class="pk-sidebar-section">\n
                                  <ul class="pk-sidebar-cats" role="list">\n
      \n
                                      <li>\n
                                          <a href="/shop"\n
                                             class="pk-sidebar-cat {{ app.request.pathInfo == '/shop' ? 'pk-sidebar-cat--active' }}">\n
                                              <i class="bi bi-grid-3x3-gap pk-sidebar-cat-grid-icon"></i>\n
                                              <span>Sve kategorije</span>\n
                                          </a>\n
                                      </li>\n
      \n
                                      {% set shopCategories = sulu_page_navigation_root_tree('shop', 15, {\n
                                          'title': 'title',\n
                                          'url':   'url',\n
                                          'uuid':  'object.resource.uuid',\n
                                          'icon':  'icon',\n
                                      }) ?? [] %}\n
      \n
                                      {% for item in shopCategories %}\n
                                          <li>\n
                                              <a href="{{ item.url }}"\n
                                                 class="pk-sidebar-cat {{ app.request.pathInfo starts with item.url ? 'pk-sidebar-cat--active' }}">\n
      \n
                                                  {% if item.icon is not empty %}\n
                                                      <img src="{{ item.icon.thumbnails['sulu-100x100'] }}"\n
                                                           alt="{{ item.title }}" loading="lazy" class="pk-sidebar-cat-img">\n
                                                  {% else %}\n
                                                      <i class="bi bi-arrow-right-short pk-sidebar-cat-arrow"></i>\n
                                                  {% endif %}\n
      \n
                                                  <span>{{ item.title }}</span>\n
      \n
                                              </a>\n
                                          </li>\n
                                      {% endfor %}\n
      \n
                                  </ul>\n
                              </div>\n
      \n
                          </div>\n
                      </aside>\n
      \n
      \n
                      {# ── MAIN CONTENT ─────────────────────────────────────────── #}\n
                      <main class="col-lg-9 col-xl-10 pk-shop-main-col">\n
                          <div class="pk-shop-main">\n
      \n
                              {# Aktivni filteri #}\n
                              {% set activeFilters = app.request.query.all('filter') ?? [] %}\n
                              {% if activeFilters is not empty %}\n
                                  <div class="pk-active-filters" aria-label="Aktivni filteri">\n
                                      <span class="pk-active-filters-label">Filteri:</span>\n
                                      {% for f in activeFilters %}\n
                                          {% set removeFilter = 'filter[]=' ~ f %}\n
                                          <a href="{{ app.request.pathInfo }}?{{ app.request.queryString|replace({(removeFilter): ''}) }}"\n
                                             class="pk-filter-tag">\n
                                              {{ f|capitalize }}\n
                                              <i class="bi bi-x"></i>\n
                                          </a>\n
                                      {% endfor %}\n
                                      <a href="{{ app.request.pathInfo }}" class="pk-filter-clear">Ukloni sve</a>\n
                                  </div>\n
                              {% endif %}\n
      \n
      \n
                              {# Product grid #}\n
                              {% if listing is not empty %}\n
      \n
                                  <div class="pk-product-grid" id="pkProductGrid"\n
                                       data-view="{{ presentAs }}" role="list">\n
                                      <div class="row g-3 g-lg-4">\n
                                          {% for page in listing %}\n
                                              <div class="{{ colClass }}">\n
                                                  {% include 'partials/productBox.html.twig' with {\n
                                                      presentAs: presentAs\n
                                                  } %}\n
                                              </div>\n
                                          {% endfor %}\n
                                      </div>\n
                                  </div>\n
      \n
                                  {# Paginacija #}\n
                                  {% if pages is defined and pages > 1 %}\n
                                      <nav class="pk-pagination" aria-label="Navigacija stranicama">\n
      \n
                                          {% if currentPage > 1 %}\n
                                              <a href="?p={{ currentPage - 1 }}&sort={{ currentSort }}"\n
                                                 class="pk-page-btn" aria-label="Prethodna">\n
                                                  <i class="bi bi-chevron-left"></i>\n
                                              </a>\n
                                          {% endif %}\n
      \n
                                          {% for i in 1..pages %}\n
                                              {% if i == 1 or i == pages or (i >= currentPage - 2 and i <= currentPage + 2) %}\n
                                                  <a href="?p={{ i }}&sort={{ currentSort }}"\n
                                                     class="pk-page-btn {{ i == currentPage ? 'pk-page-btn--active' }}"\n
                                                     aria-current="{{ i == currentPage ? 'page' : 'false' }}">\n
                                                      {{ i }}\n
                                                  </a>\n
                                              {% elseif i == currentPage - 3 or i == currentPage + 3 %}\n
                                                  <span class="pk-page-ellipsis">…</span>\n
                                              {% endif %}\n
                                          {% endfor %}\n
      \n
                                          {% if currentPage < pages %}\n
                                              <a href="?p={{ currentPage + 1 }}&sort={{ currentSort }}"\n
                                                 class="pk-page-btn" aria-label="Sljedeća">\n
                                                  <i class="bi bi-chevron-right"></i>\n
                                              </a>\n
                                          {% endif %}\n
      \n
                                      </nav>\n
                                  {% endif %}\n
      \n
                              {% else %}\n
      \n
                                  <div class="pk-listing-empty">\n
                                      <i class="bi bi-inbox"></i>\n
                                      <p>Trenutno nema proizvoda u ovoj kategoriji.</p>\n
                                      <a href="/shop" class="pk-btn pk-btn--outline mt-3">\n
                                          Pregledaj sve kategorije\n
                                      </a>\n
                                  </div>\n
      \n
                              {% endif %}\n
      \n
                          </div>\n
                      </main>\n
      \n
                  </div>\n
              </div>\n
          </div>\n
      \n
      \n
          {% if content.contents is not empty %}\n
              {% include 'partials/contents.html.twig' %}\n
          {% endif %}\n
      \n
      {% endblock %}\n
      \n
      {% block javascripts %}\n
          {{ parent() }}\n
          {{ encore_entry_script_tags('productListingPage') }}\n
      {% endblock %}\n
      """
    -name: "pages/productListingPage.html.twig"
    -path: "/home/pakomel/pakom/templates/pages/productListingPage.html.twig"
  }
  -phpFile: "/home/pakomel/pakom/vendor/twig/twig/src/Template.php"
  -phpLine: 470
}
  1.                 {# â”€â”€ MAIN CONTENT â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ #}
  2.                 <main class="col-lg-9 col-xl-10 pk-shop-main-col">
  3.                     <div class="pk-shop-main">
  4.                         {# Aktivni filteri #}
  5.                         {% set activeFilters = app.request.query.all('filter') ?? [] %}
  6.                         {% if activeFilters is not empty %}
  7.                             <div class="pk-active-filters" aria-label="Aktivni filteri">
  8.                                 <span class="pk-active-filters-label">Filteri:</span>
  9.                                 {% for f in activeFilters %}
  10.                                     {% set removeFilter = 'filter[]=' ~ f %}
  1.         // line 83
  2.         yield "
  3.     <main>
  4.         ";
  5.         // line 85
  6.         yield from $this->unwrap()->yieldBlock('content'$context$blocks);
  7.         // line 86
  8.         yield "    </main>
  9.         ";
in vendor/twig/twig/src/Template.php -> doDisplay (line 411)
  1.         $context += $this->env->getGlobals();
  2.         $blocks array_merge($this->blocks$blocks);
  3.         try {
  4.             $this->ensureSecurityChecked();
  5.             yield from $this->doDisplay($context$blocks);
  6.         } catch (Error $e) {
  7.             if (!$e->getSourceContext()) {
  8.                 $e->setSourceContext($this->getSourceContext());
  9.             }
  1.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  2.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template""pages/productListingPage.html.twig"));
  3.         $this->parent $this->load("base.html.twig"1);
  4.         yield from $this->parent->unwrap()->yield($contextarray_merge($this->blocks$blocks));
  5.         
  6.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  7.         
  8.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
in vendor/twig/twig/src/Template.php -> doDisplay (line 411)
  1.         $context += $this->env->getGlobals();
  2.         $blocks array_merge($this->blocks$blocks);
  3.         try {
  4.             $this->ensureSecurityChecked();
  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 381)
  1.                 ob_start();
  2.             } else {
  3.                 ob_start(static 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 $responsestring $method): Response
  7.     {
  8.         $content $this->doRenderView($view$block$parameters$method);
  1.      *
  2.      * Forms found in parameters are auto-cast to form views.
  3.      */
  4.     protected function renderView(string $view, array $parameters = []): string
  5.     {
  6.         return $this->doRenderView($viewnull$parameters__FUNCTION__);
  7.     }
  8.     /**
  9.      * Returns a rendered block from a view.
  10.      *
  1.             $parameters['previewParentTemplate'] = $viewTemplate;
  2.             $parameters['previewContentReplacer'] = Preview::CONTENT_REPLACER;
  3.             $viewTemplate '@SuluWebsite/Preview/preview.html.twig';
  4.         }
  5.         return $this->renderView($viewTemplate$parameters);
  6.     }
  7.     private function getSuluWebspaceKey(Request $request): string
  8.     {
  9.         $suluAttribute $request->attributes->get('_sulu');
  1.         if ('json' === $requestFormat) {
  2.             $parameters = []; // TODO normalize for JSON response here or inside the resolver already, no headless support yet
  3.             $response = new JsonResponse($parameters);
  4.         } else {
  5.             $response = new Response($this->renderSuluView($view$requestFormat$parameters$preview$partial));
  6.         }
  7.         $this->enhanceSuluCacheLifeTime($response);
  8.         return $response;
in vendor/symfony/http-kernel/HttpKernel.php -> indexAction (line 183)
  1.         $this->dispatcher->dispatch($eventKernelEvents::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($eventKernelEvents::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.         if (!$this->handlingHttpCache) {
  2.             $this->resetServices true;
  3.         }
  4.         try {
  5.             return $this->getHttpKernel()->handle($request$type$catch);
  6.         } finally {
  7.             --$this->requestStackSize;
  8.         }
  9.     }
Kernel->handle() in public/index.php (line 69)
  1. // When using the HttpCache, you need to call the method in your front controller
  2. // instead of relying on the configuration parameter
  3. // https://symfony.com/doc/6.4/reference/configuration/framework.html#http-method-override
  4. Request::enableHttpMethodParameterOverride();
  5. $request Request::createFromGlobals();
  6. $response $kernel->handle($request);
  7. $response->send();
  8. $kernel->terminate($request$response);

Symfony\Component\HttpFoundation\Exception\ BadRequestException

Unexpected value for parameter "filter": expecting "array", got "string".

  1.         if (null === $key) {
  2.             return $this->parameters;
  3.         }
  4.         if (!\is_array($value $this->parameters[$key] ?? [])) {
  5.             throw new BadRequestException(\sprintf('Unexpected value for parameter "%s": expecting "array", got "%s".'$keyget_debug_type($value)));
  6.         }
  7.         return $value;
  8.     }
  1.         }
  2.         // Some objects throw exceptions when they have __call, and the method we try
  3.         // to call is not supported. If ignoreStrictCheck is true, we should return null.
  4.         try {
  5.             $ret $object->$method(...$arguments);
  6.         } catch (\BadMethodCallException $e) {
  7.             if ($call && ($ignoreStrictCheck || !$env->isStrictVariables())) {
  8.                 return;
  9.             }
  10.             throw $e;
  1.                     <div class=\"pk-shop-main\">
  2.                         ";
  3.         // line 172
  4.         yield "                        ";
  5.         $context["activeFilters"] = (((CoreExtension::getAttribute($this->env$this->sourceCoreExtension::getAttribute($this->env$this->sourceCoreExtension::getAttribute($this->env$this->source, ($context["app"] ?? null), "request", [], "any"falsetruefalse172), "query", [], "any"falsetruefalse172), "all", ["filter"], "method"truetruefalse172) &&  !(null === CoreExtension::getAttribute($this->env$this->sourceCoreExtension::getAttribute($this->env$this->sourceCoreExtension::getAttribute($this->env$this->source, (isset($context["app"]) || array_key_exists("app"$context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.'172$this->source); })()), "request", [], "any"falsefalsefalse172), "query", [], "any"falsefalsefalse172), "all", ["filter"], "method"falsefalsefalse172)))) ? (CoreExtension::getAttribute($this->env$this->sourceCoreExtension::getAttribute($this->env$this->sourceCoreExtension::getAttribute($this->env$this->source, (isset($context["app"]) || array_key_exists("app"$context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.'172$this->source); })()), "request", [], "any"falsefalsefalse172), "query", [], "any"falsefalsefalse172), "all", ["filter"], "method"falsefalsefalse172)) : ([]));
  6.         // line 173
  7.         yield "                        ";
  8.         if ((($tmp =  !Twig\Extension\CoreExtension::testEmpty((isset($context["activeFilters"]) || array_key_exists("activeFilters"$context) ? $context["activeFilters"] : (function () { throw new RuntimeError('Variable "activeFilters" does not exist.'173$this->source); })()))) && $tmp instanceof Markup ? (string) $tmp $tmp)) {
  9.             // line 174
  10.             yield "                            <div class=\"pk-active-filters\" aria-label=\"Aktivni filteri\">
in vendor/twig/twig/src/Template.php -> block_content (line 456)
  1.         }
  2.         if (null !== $template) {
  3.             try {
  4.                 $template->ensureSecurityChecked();
  5.                 yield from $template->$block($context$blocks);
  6.             } catch (Error $e) {
  7.                 if (!$e->getSourceContext()) {
  8.                     $e->setSourceContext($template->getSourceContext());
  9.                 }
  1.         // line 83
  2.         yield "
  3.     <main>
  4.         ";
  5.         // line 85
  6.         yield from $this->unwrap()->yieldBlock('content'$context$blocks);
  7.         // line 86
  8.         yield "    </main>
  9.         ";
in vendor/twig/twig/src/Template.php -> doDisplay (line 411)
  1.         $context += $this->env->getGlobals();
  2.         $blocks array_merge($this->blocks$blocks);
  3.         try {
  4.             $this->ensureSecurityChecked();
  5.             yield from $this->doDisplay($context$blocks);
  6.         } catch (Error $e) {
  7.             if (!$e->getSourceContext()) {
  8.                 $e->setSourceContext($this->getSourceContext());
  9.             }
  1.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  2.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template""pages/productListingPage.html.twig"));
  3.         $this->parent $this->load("base.html.twig"1);
  4.         yield from $this->parent->unwrap()->yield($contextarray_merge($this->blocks$blocks));
  5.         
  6.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  7.         
  8.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
in vendor/twig/twig/src/Template.php -> doDisplay (line 411)
  1.         $context += $this->env->getGlobals();
  2.         $blocks array_merge($this->blocks$blocks);
  3.         try {
  4.             $this->ensureSecurityChecked();
  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 381)
  1.                 ob_start();
  2.             } else {
  3.                 ob_start(static 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 $responsestring $method): Response
  7.     {
  8.         $content $this->doRenderView($view$block$parameters$method);
  1.      *
  2.      * Forms found in parameters are auto-cast to form views.
  3.      */
  4.     protected function renderView(string $view, array $parameters = []): string
  5.     {
  6.         return $this->doRenderView($viewnull$parameters__FUNCTION__);
  7.     }
  8.     /**
  9.      * Returns a rendered block from a view.
  10.      *
  1.             $parameters['previewParentTemplate'] = $viewTemplate;
  2.             $parameters['previewContentReplacer'] = Preview::CONTENT_REPLACER;
  3.             $viewTemplate '@SuluWebsite/Preview/preview.html.twig';
  4.         }
  5.         return $this->renderView($viewTemplate$parameters);
  6.     }
  7.     private function getSuluWebspaceKey(Request $request): string
  8.     {
  9.         $suluAttribute $request->attributes->get('_sulu');
  1.         if ('json' === $requestFormat) {
  2.             $parameters = []; // TODO normalize for JSON response here or inside the resolver already, no headless support yet
  3.             $response = new JsonResponse($parameters);
  4.         } else {
  5.             $response = new Response($this->renderSuluView($view$requestFormat$parameters$preview$partial));
  6.         }
  7.         $this->enhanceSuluCacheLifeTime($response);
  8.         return $response;
in vendor/symfony/http-kernel/HttpKernel.php -> indexAction (line 183)
  1.         $this->dispatcher->dispatch($eventKernelEvents::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($eventKernelEvents::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.         if (!$this->handlingHttpCache) {
  2.             $this->resetServices true;
  3.         }
  4.         try {
  5.             return $this->getHttpKernel()->handle($request$type$catch);
  6.         } finally {
  7.             --$this->requestStackSize;
  8.         }
  9.     }
Kernel->handle() in public/index.php (line 69)
  1. // When using the HttpCache, you need to call the method in your front controller
  2. // instead of relying on the configuration parameter
  3. // https://symfony.com/doc/6.4/reference/configuration/framework.html#http-method-override
  4. Request::enableHttpMethodParameterOverride();
  5. $request Request::createFromGlobals();
  6. $response $kernel->handle($request);
  7. $response->send();
  8. $kernel->terminate($request$response);

Logs

Level Channel Message
INFO 18:52:41 deprecation User Deprecated: Support for MySQL < 8 is deprecated and will be removed in DBAL 5 (AbstractMySQLDriver.php:75 called by AbstractDriverMiddleware.php:32, https://github.com/doctrine/dbal/pull/6343, package doctrine/dbal)
{
    "exception": {}
}
INFO 18:52:41 doctrine Connecting with parameters {params}
{
    "params": {
        "use_savepoints": true,
        "driver": "pdo_mysql",
        "idle_connection_ttl": 600,
        "host": "127.0.0.1",
        "port": 3306,
        "user": "app_mijo_ljiljana_1",
        "password": "<redacted>",
        "driverOptions": [],
        "defaultTableOptions": {
            "collation": "utf8mb4_unicode_ci"
        },
        "dbname": "app_pakom",
        "charset": "utf8mb4"
    }
}
INFO 18:52:41 deprecation User Deprecated: Using ArrayAccess on Doctrine\ORM\Mapping\FieldMapping is deprecated and will not be possible in Doctrine ORM 4.0. Use the corresponding property instead. (ArrayAccessImplementation.php:18 called by ReferencesOption.php:72, https://github.com/doctrine/orm/pull/11211, package doctrine/orm)
{
    "exception": {}
}
INFO 18:52:41 deprecation User Deprecated: Specifying the "nullable" attribute for join columns in many-to-many associations (here, Sulu\Bundle\ContactBundle\Entity\Contact::$medias) is a no-op. The ORM will always set it to false. Doing so is deprecated and will be an error in 4.0. (ManyToManyOwningSideMapping.php:133 called by ClassMetadata.php:1449, https://github.com/doctrine/orm/pull/12126, package doctrine/orm)
{
    "exception": {}
}
INFO 18:52:41 deprecation User Deprecated: Since symfony/http-foundation 7.4: Request::get() is deprecated, use properties ->attributes, query or request directly instead.
{
    "exception": {}
}
INFO 18:52:41 request Matched route "_profiler".
{
    "route": "_profiler",
    "route_parameters": {
        "_route": "_profiler",
        "_controller": "web_profiler.controller.profiler::panelAction",
        "token": "e09ed7"
    },
    "request_uri": "https://new.pakom-el.hr/_profiler/e09ed7?panel=exception&type=request",
    "method": "GET"
}
INFO 18:52:41 deprecation User Deprecated: Since symfony/http-foundation 7.4: Request::get() is deprecated, use properties ->attributes, query or request directly instead.
{
    "exception": {}
}
INFO 18:52:41 deprecation User Deprecated: Since symfony/http-foundation 7.4: Request::get() is deprecated, use properties ->attributes, query or request directly instead.
{
    "exception": {}
}
INFO 18:52:41 deprecation User Deprecated: Since symfony/http-foundation 7.4: Request::get() is deprecated, use properties ->attributes, query or request directly instead.
{
    "exception": {}
}
INFO 18:52:41 deprecation User Deprecated: Since symfony/http-foundation 7.4: Request::get() is deprecated, use properties ->attributes, query or request directly instead.
{
    "exception": {}
}

Stack Traces 2

[2/2] RuntimeError
Twig\Error\RuntimeError:
An exception has been thrown during the rendering of a template ("Unexpected value for parameter "filter": expecting "array", got "string".") in "pages/productListingPage.html.twig" at line 172.

  at templates/pages/productListingPage.html.twig:172
  at Twig\Template->yieldBlock()
     (var/cache/website/dev/twig/54/542dab0ea9a33681d6ffe0b92c4cb839.php:194)
  at __TwigTemplate_42869f82344587410ccdca6cf8b642e0->doDisplay()
     (vendor/twig/twig/src/Template.php:411)
  at Twig\Template->yield()
     (var/cache/website/dev/twig/2d/2d362b4a2f900286f34ef3b5312f5241.php:55)
  at __TwigTemplate_a845ab27f5bfb44443a673991ebcd474->doDisplay()
     (vendor/twig/twig/src/Template.php:411)
  at Twig\Template->yield()
     (vendor/twig/twig/src/Template.php:366)
  at Twig\Template->display()
     (vendor/twig/twig/src/Template.php:381)
  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:467)
  at Symfony\Bundle\FrameworkBundle\Controller\AbstractController->doRenderView()
     (vendor/symfony/framework-bundle/Controller/AbstractController.php:263)
  at Symfony\Bundle\FrameworkBundle\Controller\AbstractController->renderView()
     (vendor/sulu/sulu/packages/content/src/UserInterface/Controller/Website/ContentController.php:131)
  at Sulu\Content\UserInterface\Controller\Website\ContentController->renderSuluView()
     (vendor/sulu/sulu/packages/content/src/UserInterface/Controller/Website/ContentController.php:79)
  at Sulu\Content\UserInterface\Controller\Website\ContentController->indexAction()
     (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:193)
  at Symfony\Component\HttpKernel\Kernel->handle()
     (public/index.php:69)                
[1/2] BadRequestException
Symfony\Component\HttpFoundation\Exception\BadRequestException:
Unexpected value for parameter "filter": expecting "array", got "string".

  at vendor/symfony/http-foundation/ParameterBag.php:52
  at Symfony\Component\HttpFoundation\ParameterBag->all()
     (vendor/twig/twig/src/Extension/CoreExtension.php:1918)
  at Twig\Extension\CoreExtension::getAttribute()
     (var/cache/website/dev/twig/2d/2d362b4a2f900286f34ef3b5312f5241.php:366)
  at __TwigTemplate_a845ab27f5bfb44443a673991ebcd474->block_content()
     (vendor/twig/twig/src/Template.php:456)
  at Twig\Template->yieldBlock()
     (var/cache/website/dev/twig/54/542dab0ea9a33681d6ffe0b92c4cb839.php:194)
  at __TwigTemplate_42869f82344587410ccdca6cf8b642e0->doDisplay()
     (vendor/twig/twig/src/Template.php:411)
  at Twig\Template->yield()
     (var/cache/website/dev/twig/2d/2d362b4a2f900286f34ef3b5312f5241.php:55)
  at __TwigTemplate_a845ab27f5bfb44443a673991ebcd474->doDisplay()
     (vendor/twig/twig/src/Template.php:411)
  at Twig\Template->yield()
     (vendor/twig/twig/src/Template.php:366)
  at Twig\Template->display()
     (vendor/twig/twig/src/Template.php:381)
  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:467)
  at Symfony\Bundle\FrameworkBundle\Controller\AbstractController->doRenderView()
     (vendor/symfony/framework-bundle/Controller/AbstractController.php:263)
  at Symfony\Bundle\FrameworkBundle\Controller\AbstractController->renderView()
     (vendor/sulu/sulu/packages/content/src/UserInterface/Controller/Website/ContentController.php:131)
  at Sulu\Content\UserInterface\Controller\Website\ContentController->renderSuluView()
     (vendor/sulu/sulu/packages/content/src/UserInterface/Controller/Website/ContentController.php:79)
  at Sulu\Content\UserInterface\Controller\Website\ContentController->indexAction()
     (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:193)
  at Symfony\Component\HttpKernel\Kernel->handle()
     (public/index.php:69)