Exceptions
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 }
in
templates/pages/productListingPage.html.twig
(line 172)
{# ── MAIN CONTENT ─────────────────────────────────────────── #}<main class="col-lg-9 col-xl-10 pk-shop-main-col"><div class="pk-shop-main">{# Aktivni filteri #}{% set activeFilters = app.request.query.all('filter') ?? [] %}{% if activeFilters is not empty %}<div class="pk-active-filters" aria-label="Aktivni filteri"><span class="pk-active-filters-label">Filteri:</span>{% for f in activeFilters %}{% set removeFilter = 'filter[]=' ~ f %}
in
var/cache/website/dev/twig/54/542dab0ea9a33681d6ffe0b92c4cb839.php
->
yieldBlock
(line 194)
// line 83yield "<main>";// line 85yield from $this->unwrap()->yieldBlock('content', $context, $blocks);// line 86yield " </main>";
in
vendor/twig/twig/src/Template.php
->
doDisplay
(line 411)
$context += $this->env->getGlobals();$blocks = array_merge($this->blocks, $blocks);try {$this->ensureSecurityChecked();yield from $this->doDisplay($context, $blocks);} catch (Error $e) {if (!$e->getSourceContext()) {$e->setSourceContext($this->getSourceContext());}
in
var/cache/website/dev/twig/2d/2d362b4a2f900286f34ef3b5312f5241.php
->
yield
(line 55)
$__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];$__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template", "pages/productListingPage.html.twig"));$this->parent = $this->load("base.html.twig", 1);yield from $this->parent->unwrap()->yield($context, array_merge($this->blocks, $blocks));$__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);$__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
in
vendor/twig/twig/src/Template.php
->
doDisplay
(line 411)
$context += $this->env->getGlobals();$blocks = array_merge($this->blocks, $blocks);try {$this->ensureSecurityChecked();yield from $this->doDisplay($context, $blocks);} catch (Error $e) {if (!$e->getSourceContext()) {$e->setSourceContext($this->getSourceContext());}
in
vendor/twig/twig/src/Template.php
->
yield
(line 366)
return $this->blocks;}public function display(array $context, array $blocks = []): void{foreach ($this->yield($context, $blocks) as $data) {echo $data;}}public function render(array $context): string
in
vendor/twig/twig/src/Template.php
->
display
(line 381)
ob_start();} else {ob_start(static function () { return ''; });}try {$this->display($context);} catch (\Throwable $e) {while (ob_get_level() > $level) {ob_end_clean();}
in
vendor/twig/twig/src/TemplateWrapper.php
->
render
(line 51)
yield from $this->template->yieldBlock($name, $context);}public function render(array $context = []): string{return $this->template->render($context);}/*** @return void*/
in
vendor/twig/twig/src/Environment.php
->
render
(line 333)
* @throws SyntaxError When an error occurred during compilation* @throws RuntimeError When an error occurred during rendering*/public function render($name, array $context = []): string{return $this->load($name)->render($context);}/*** Displays a template.*
in
vendor/symfony/framework-bundle/Controller/AbstractController.php
->
render
(line 467)
if (null !== $block) {return $this->container->get('twig')->load($view)->renderBlock($block, $parameters);}return $this->container->get('twig')->render($view, $parameters);}private function doRender(string $view, ?string $block, array $parameters, ?Response $response, string $method): Response{$content = $this->doRenderView($view, $block, $parameters, $method);
in
vendor/symfony/framework-bundle/Controller/AbstractController.php
->
doRenderView
(line 263)
** Forms found in parameters are auto-cast to form views.*/protected function renderView(string $view, array $parameters = []): string{return $this->doRenderView($view, null, $parameters, __FUNCTION__);}/*** Returns a rendered block from a view.*
in
vendor/sulu/sulu/packages/content/src/UserInterface/Controller/Website/ContentController.php
->
renderView
(line 131)
$parameters['previewParentTemplate'] = $viewTemplate;$parameters['previewContentReplacer'] = Preview::CONTENT_REPLACER;$viewTemplate = '@SuluWebsite/Preview/preview.html.twig';}return $this->renderView($viewTemplate, $parameters);}private function getSuluWebspaceKey(Request $request): string{$suluAttribute = $request->attributes->get('_sulu');
in
vendor/sulu/sulu/packages/content/src/UserInterface/Controller/Website/ContentController.php
->
renderSuluView
(line 79)
if ('json' === $requestFormat) {$parameters = []; // TODO normalize for JSON response here or inside the resolver already, no headless support yet$response = new JsonResponse($parameters);} else {$response = new Response($this->renderSuluView($view, $requestFormat, $parameters, $preview, $partial));}$this->enhanceSuluCacheLifeTime($response);return $response;
in
vendor/symfony/http-kernel/HttpKernel.php
->
indexAction
(line 183)
$this->dispatcher->dispatch($event, KernelEvents::CONTROLLER_ARGUMENTS);$controller = $event->getController();$arguments = $event->getArguments();// call controller$response = $controller(...$arguments);// viewif (!$response instanceof Response) {$event = new ViewEvent($this, $request, $type, $response, $event);$this->dispatcher->dispatch($event, KernelEvents::VIEW);
in
vendor/symfony/http-kernel/HttpKernel.php
->
handleRaw
(line 76)
$request->headers->set('X-Php-Ob-Level', (string) ob_get_level());$this->requestStack->push($request);$response = null;try {return $response = $this->handleRaw($request, $type);} catch (\Throwable $e) {if ($e instanceof \Error && !$this->handleAllThrowables) {throw $e;}
in
vendor/symfony/http-kernel/Kernel.php
->
handle
(line 193)
if (!$this->handlingHttpCache) {$this->resetServices = true;}try {return $this->getHttpKernel()->handle($request, $type, $catch);} finally {--$this->requestStackSize;}}
// When using the HttpCache, you need to call the method in your front controller// instead of relying on the configuration parameter// https://symfony.com/doc/6.4/reference/configuration/framework.html#http-method-overrideRequest::enableHttpMethodParameterOverride();$request = Request::createFromGlobals();$response = $kernel->handle($request);$response->send();$kernel->terminate($request, $response);
Symfony\Component\HttpFoundation\Exception\ BadRequestException
in
vendor/symfony/http-foundation/ParameterBag.php
(line 52)
if (null === $key) {return $this->parameters;}if (!\is_array($value = $this->parameters[$key] ?? [])) {throw new BadRequestException(\sprintf('Unexpected value for parameter "%s": expecting "array", got "%s".', $key, get_debug_type($value)));}return $value;}
in
vendor/twig/twig/src/Extension/CoreExtension.php
->
all
(line 1918)
}// Some objects throw exceptions when they have __call, and the method we try// to call is not supported. If ignoreStrictCheck is true, we should return null.try {$ret = $object->$method(...$arguments);} catch (\BadMethodCallException $e) {if ($call && ($ignoreStrictCheck || !$env->isStrictVariables())) {return;}throw $e;
in
var/cache/website/dev/twig/2d/2d362b4a2f900286f34ef3b5312f5241.php
::
getAttribute
(line 366)
<div class=\"pk-shop-main\">";// line 172yield " ";$context["activeFilters"] = (((CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, ($context["app"] ?? null), "request", [], "any", false, true, false, 172), "query", [], "any", false, true, false, 172), "all", ["filter"], "method", true, true, false, 172) && !(null === 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.', 172, $this->source); })()), "request", [], "any", false, false, false, 172), "query", [], "any", false, false, false, 172), "all", ["filter"], "method", false, false, false, 172)))) ? (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.', 172, $this->source); })()), "request", [], "any", false, false, false, 172), "query", [], "any", false, false, false, 172), "all", ["filter"], "method", false, false, false, 172)) : ([]));// line 173yield " ";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)) {// line 174yield " <div class=\"pk-active-filters\" aria-label=\"Aktivni filteri\">
in
vendor/twig/twig/src/Template.php
->
block_content
(line 456)
}if (null !== $template) {try {$template->ensureSecurityChecked();yield from $template->$block($context, $blocks);} catch (Error $e) {if (!$e->getSourceContext()) {$e->setSourceContext($template->getSourceContext());}
in
var/cache/website/dev/twig/54/542dab0ea9a33681d6ffe0b92c4cb839.php
->
yieldBlock
(line 194)
// line 83yield "<main>";// line 85yield from $this->unwrap()->yieldBlock('content', $context, $blocks);// line 86yield " </main>";
in
vendor/twig/twig/src/Template.php
->
doDisplay
(line 411)
$context += $this->env->getGlobals();$blocks = array_merge($this->blocks, $blocks);try {$this->ensureSecurityChecked();yield from $this->doDisplay($context, $blocks);} catch (Error $e) {if (!$e->getSourceContext()) {$e->setSourceContext($this->getSourceContext());}
in
var/cache/website/dev/twig/2d/2d362b4a2f900286f34ef3b5312f5241.php
->
yield
(line 55)
$__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];$__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template", "pages/productListingPage.html.twig"));$this->parent = $this->load("base.html.twig", 1);yield from $this->parent->unwrap()->yield($context, array_merge($this->blocks, $blocks));$__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);$__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
in
vendor/twig/twig/src/Template.php
->
doDisplay
(line 411)
$context += $this->env->getGlobals();$blocks = array_merge($this->blocks, $blocks);try {$this->ensureSecurityChecked();yield from $this->doDisplay($context, $blocks);} catch (Error $e) {if (!$e->getSourceContext()) {$e->setSourceContext($this->getSourceContext());}
in
vendor/twig/twig/src/Template.php
->
yield
(line 366)
return $this->blocks;}public function display(array $context, array $blocks = []): void{foreach ($this->yield($context, $blocks) as $data) {echo $data;}}public function render(array $context): string
in
vendor/twig/twig/src/Template.php
->
display
(line 381)
ob_start();} else {ob_start(static function () { return ''; });}try {$this->display($context);} catch (\Throwable $e) {while (ob_get_level() > $level) {ob_end_clean();}
in
vendor/twig/twig/src/TemplateWrapper.php
->
render
(line 51)
yield from $this->template->yieldBlock($name, $context);}public function render(array $context = []): string{return $this->template->render($context);}/*** @return void*/
in
vendor/twig/twig/src/Environment.php
->
render
(line 333)
* @throws SyntaxError When an error occurred during compilation* @throws RuntimeError When an error occurred during rendering*/public function render($name, array $context = []): string{return $this->load($name)->render($context);}/*** Displays a template.*
in
vendor/symfony/framework-bundle/Controller/AbstractController.php
->
render
(line 467)
if (null !== $block) {return $this->container->get('twig')->load($view)->renderBlock($block, $parameters);}return $this->container->get('twig')->render($view, $parameters);}private function doRender(string $view, ?string $block, array $parameters, ?Response $response, string $method): Response{$content = $this->doRenderView($view, $block, $parameters, $method);
in
vendor/symfony/framework-bundle/Controller/AbstractController.php
->
doRenderView
(line 263)
** Forms found in parameters are auto-cast to form views.*/protected function renderView(string $view, array $parameters = []): string{return $this->doRenderView($view, null, $parameters, __FUNCTION__);}/*** Returns a rendered block from a view.*
in
vendor/sulu/sulu/packages/content/src/UserInterface/Controller/Website/ContentController.php
->
renderView
(line 131)
$parameters['previewParentTemplate'] = $viewTemplate;$parameters['previewContentReplacer'] = Preview::CONTENT_REPLACER;$viewTemplate = '@SuluWebsite/Preview/preview.html.twig';}return $this->renderView($viewTemplate, $parameters);}private function getSuluWebspaceKey(Request $request): string{$suluAttribute = $request->attributes->get('_sulu');
in
vendor/sulu/sulu/packages/content/src/UserInterface/Controller/Website/ContentController.php
->
renderSuluView
(line 79)
if ('json' === $requestFormat) {$parameters = []; // TODO normalize for JSON response here or inside the resolver already, no headless support yet$response = new JsonResponse($parameters);} else {$response = new Response($this->renderSuluView($view, $requestFormat, $parameters, $preview, $partial));}$this->enhanceSuluCacheLifeTime($response);return $response;
in
vendor/symfony/http-kernel/HttpKernel.php
->
indexAction
(line 183)
$this->dispatcher->dispatch($event, KernelEvents::CONTROLLER_ARGUMENTS);$controller = $event->getController();$arguments = $event->getArguments();// call controller$response = $controller(...$arguments);// viewif (!$response instanceof Response) {$event = new ViewEvent($this, $request, $type, $response, $event);$this->dispatcher->dispatch($event, KernelEvents::VIEW);
in
vendor/symfony/http-kernel/HttpKernel.php
->
handleRaw
(line 76)
$request->headers->set('X-Php-Ob-Level', (string) ob_get_level());$this->requestStack->push($request);$response = null;try {return $response = $this->handleRaw($request, $type);} catch (\Throwable $e) {if ($e instanceof \Error && !$this->handleAllThrowables) {throw $e;}
in
vendor/symfony/http-kernel/Kernel.php
->
handle
(line 193)
if (!$this->handlingHttpCache) {$this->resetServices = true;}try {return $this->getHttpKernel()->handle($request, $type, $catch);} finally {--$this->requestStackSize;}}
// When using the HttpCache, you need to call the method in your front controller// instead of relying on the configuration parameter// https://symfony.com/doc/6.4/reference/configuration/framework.html#http-method-overrideRequest::enableHttpMethodParameterOverride();$request = Request::createFromGlobals();$response = $kernel->handle($request);$response->send();$kernel->terminate($request, $response);
Logs
| Level | Channel | Message |
|---|---|---|
| INFO 14:57:21 | 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 14:57:21 | 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 14:57:21 | 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 14:57:21 | 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 14:57:21 | deprecation |
User Deprecated: Since symfony/http-foundation 7.4: Request::get() is deprecated, use properties ->attributes, query or request directly instead. {
"exception": {}
}
|
| INFO 14:57:21 | request |
Matched route "_profiler". {
"route": "_profiler",
"route_parameters": {
"_route": "_profiler",
"_controller": "web_profiler.controller.profiler::panelAction",
"token": "4c3a25"
},
"request_uri": "https://new.pakom-el.hr/_profiler/4c3a25",
"method": "GET"
}
|
| INFO 14:57:21 | deprecation |
User Deprecated: Since symfony/http-foundation 7.4: Request::get() is deprecated, use properties ->attributes, query or request directly instead. {
"exception": {}
}
|
| INFO 14:57:21 | deprecation |
User Deprecated: Since symfony/http-foundation 7.4: Request::get() is deprecated, use properties ->attributes, query or request directly instead. {
"exception": {}
}
|
| INFO 14:57:21 | deprecation |
User Deprecated: Since symfony/http-foundation 7.4: Request::get() is deprecated, use properties ->attributes, query or request directly instead. {
"exception": {}
}
|
| INFO 14:57:21 | 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)
|