Error 500 Internal Server Error

GET https://dev.slave.forga.cz/en/9155-girls-bottoms

Forwarded to ErrorController (01a224)

Exceptions

An exception has been thrown during the rendering of a template ("The file "/var/www/symfony/translations/order.en.yaml" does not contain valid YAML: Duplicate key "discount_code" detected at line 119 (near "discount_code: 'Discount code'").") in frontoffice/navbar.html.twig at line 22.

Exceptions 3

Twig\Error\ RuntimeError

Show exception properties
Twig\Error\RuntimeError {#5067
  -lineno: 22
  -rawMessage: "An exception has been thrown during the rendering of a template ("The file "/var/www/symfony/translations/order.en.yaml" does not contain valid YAML: Duplicate key "discount_code" detected at line 119 (near "discount_code: 'Discount code'").")."
  -source: Twig\Source {#4894
    -code: """
      {% trans_default_domain 'frontoffice' %}\n
      \n
      <el-dialog>\n
          <dialog id="mobile-menu" class="backdrop:bg-transparent lg:hidden">\n
              <el-dialog-backdrop class="fixed inset-0 bg-black/25 transition-opacity duration-300 ease-linear data-closed:opacity-0"></el-dialog-backdrop>\n
              <div tabindex="0" class="fixed inset-0 flex focus:outline-none">\n
                  <el-dialog-panel class="relative flex w-full max-w-xs transform flex-col overflow-y-auto bg-white pb-12 shadow-xl transition duration-300 ease-in-out data-closed:-translate-x-full">\n
                      <div class="flex px-4 pt-5 pb-2">\n
                          <button type="button" command="close" commandfor="mobile-menu" data-testid="mobile-menu-close" class="relative -m-2 inline-flex items-center justify-center rounded-md p-2 text-gray-400">\n
                              <span class="absolute -inset-0.5"></span>\n
                              <span class="sr-only">Close menu</span>\n
                              <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" data-slot="icon" aria-hidden="true" class="size-6">\n
                                  <path d="M6 18 18 6M6 6l12 12" stroke-linecap="round" stroke-linejoin="round" />\n
                              </svg>\n
                          </button>\n
                      </div>\n
      \n
                      <!-- Links -->\n
                      <div class="mt-2 space-y-6 px-4 py-6">\n
                          <div class="flow-root">\n
                              <a href="{{ path('frontoffice_homepage') }}" data-testid="nav-mobile-home" class="-m-2 block p-2 font-medium text-gray-900">\n
                                  {{ 'navbar.home'|trans }}\n
                              </a>\n
                          </div>\n
                          {% set categoryTree = frontoffice_category_tree() %}\n
                          {% if categoryTree|length > 0 %}\n
                              <details class="group">\n
                                  <summary data-testid="nav-mobile-categories-toggle" class="-m-2 flex items-center justify-between p-2 font-medium text-gray-900 cursor-pointer list-none">\n
                                      <span>{{ 'navbar.categories'|trans }}</span>\n
                                      <svg class="w-4 h-4 transition-transform duration-200 group-open:rotate-90 text-gray-400" fill="none" stroke="currentColor" viewBox="0 0 24 24">\n
                                          <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 5l7 7-7 7"></path>\n
                                      </svg>\n
                                  </summary>\n
                                  <div class="mt-2 pl-2">\n
                                      {% include 'frontoffice/components/_mobile_category_tree.html.twig' with {categories: categoryTree} only %}\n
                                  </div>\n
                              </details>\n
                          {% endif %}\n
                          <div class="flow-root">\n
                              <a href="{{ path('frontoffice_products') }}" data-testid="nav-mobile-products" class="-m-2 block p-2 font-medium text-gray-900">\n
                                  {{ 'navbar.products'|trans }}\n
                              </a>\n
                          </div>\n
                          {% for staticPage in get_static_pages() %}\n
                              <div class="flow-root">\n
                                  <a href="{{ path('frontoffice_static_page', staticPage|static_page_slug) }}" data-testid="nav-mobile-static-page-link" class="-m-2 block p-2 font-medium text-gray-900">\n
                                      {{ staticPage.title }}\n
                                  </a>\n
                              </div>\n
                          {% endfor %}\n
                      </div>\n
      \n
                      <div class="border-t border-gray-200 px-4 py-6">\n
                          <h3 class="mb-3 text-xs font-semibold uppercase tracking-wide text-gray-500">{{ 'navbar.section.account'|trans }}</h3>\n
                          <div class="space-y-1">\n
                              {% if app.user %}\n
                                  <a href="{{ path('my_account') }}" data-testid="nav-mobile-account" class="-m-2 block p-2 font-medium text-gray-900">\n
                                      {{ 'navbar.my_account'|trans }}\n
                                  </a>\n
                                  <a href="{{ path('customer_logout') }}" data-testid="nav-mobile-logout" class="-m-2 block p-2 font-medium text-gray-900">\n
                                      {{ 'navbar.logout'|trans }}\n
                                  </a>\n
                              {% else %}\n
                                  <a href="{{ path('customer_login') }}" data-testid="nav-mobile-login" class="-m-2 block p-2 font-medium text-gray-900">\n
                                      {{ 'navbar.login'|trans }}\n
                                  </a>\n
                                  <a href="{{ path('customer_register') }}" data-testid="nav-mobile-register" class="-m-2 block p-2 font-medium text-gray-900">\n
                                      {{ 'navbar.register'|trans }}\n
                                  </a>\n
                              {% endif %}\n
                          </div>\n
                      </div>\n
      \n
                      <div class="border-t border-gray-200 px-4 py-6">\n
                          <h3 class="mb-3 text-xs font-semibold uppercase tracking-wide text-gray-500">{{ 'navbar.section.language'|trans }}</h3>\n
                          {{ component('LanguageSwitcher', { languages: languages.getActive(), variant: 'inline' }) }}\n
                          {{ component('CurrencySwitcher', { currencies: currencies.getSwitchableCurrencies(), variant: 'inline' }) }}\n
                      </div>\n
                  </el-dialog-panel>\n
              </div>\n
          </dialog>\n
      </el-dialog>\n
      \n
      <header class="sticky top-0 z-30 bg-white lg:relative lg:z-10">\n
          <nav aria-label="Top">\n
          <div class="bg-white">\n
              <div class="border-b border-gray-200">\n
                  <div class="mx-auto max-w-7xl px-4 sm:px-6 lg:px-8">\n
                      <div class="flex h-16 items-center justify-between gap-x-6">\n
                          <!-- Logo (lg+) -->\n
                          <div class="hidden lg:flex lg:items-center">\n
                              <a href="{{ path('frontoffice_homepage') }}" data-testid="nav-logo">\n
                                  <span class="sr-only">Your Company</span>\n
                                  {% set logoDesktop = site_logo_desktop() %}\n
                                  {% if logoDesktop %}\n
                                      <img src="/{{ logoDesktop }}" alt="" class="h-8 w-auto" />\n
                                  {% else %}\n
                                      <img src="https://tailwindcss.com/plus-assets/img/logos/mark.svg?color=indigo&shade=600" alt="" class="h-8 w-auto" />\n
                                  {% endif %}\n
                              </a>\n
                          </div>\n
      \n
                          <div class="hidden h-full lg:flex">\n
                              <!-- Navigation links -->\n
                              <div class="hidden lg:ml-6 lg:block lg:self-stretch">\n
                                  <div class="flex h-full space-x-6">\n
                                      <a href="{{ path('frontoffice_products') }}" data-testid="nav-products" class="flex items-center whitespace-nowrap text-sm font-medium text-gray-700 hover:text-gray-800">\n
                                          {{ 'navbar.products'|trans }}\n
                                      </a>\n
                                      {% for staticPage in get_static_pages() %}\n
                                          <a href="{{ path('frontoffice_static_page', staticPage|static_page_slug) }}" data-testid="nav-static-page-link" class="flex items-center whitespace-nowrap text-sm font-medium text-gray-700 hover:text-gray-800">\n
                                              {{ staticPage.title }}\n
                                          </a>\n
                                      {% endfor %}\n
                                  </div>\n
                              </div>\n
                          </div>\n
      \n
                          <!-- Mobile menu (lg-) -->\n
                          <div class="flex items-center lg:hidden">\n
                              <button type="button" command="show-modal" commandfor="mobile-menu" data-testid="mobile-menu-toggle" class="-ml-2 rounded-md bg-white p-2 text-gray-400">\n
                                  <span class="sr-only">Open menu</span>\n
                                  <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" data-slot="icon" aria-hidden="true" class="size-6">\n
                                      <path d="M3.75 6.75h16.5M3.75 12h16.5m-16.5 5.25h16.5" stroke-linecap="round" stroke-linejoin="round" />\n
                                  </svg>\n
                              </button>\n
                          </div>\n
      \n
                          <!-- Logo (lg-) -->\n
                          <a href="{{ path('frontoffice_homepage') }}" data-testid="nav-logo-mobile" class="lg:hidden">\n
                              <span class="sr-only">Your Company</span>\n
                              {% set logoMobile = site_logo_mobile() %}\n
                              {% if logoMobile %}\n
                                  <img src="/{{ logoMobile }}" alt="" class="h-8 w-auto" />\n
                              {% else %}\n
                                  <img src="https://tailwindcss.com/plus-assets/img/logos/mark.svg?color=indigo&shade=600" alt="" class="h-8 w-auto" />\n
                              {% endif %}\n
                          </a>\n
      \n
                          <div class="flex flex-1 items-center justify-end gap-x-4 lg:gap-x-6">\n
                              <!-- Search (lg+): flexible width, fills the empty space and shrinks when tight -->\n
                              <div class="hidden min-w-0 flex-1 lg:flex">\n
                                  <div class="w-full">\n
                                      {{ component('Product:Search') }}\n
                                  </div>\n
                              </div>\n
      \n
                              <!-- Account + language (lg+): never wrap -->\n
                              <div class="hidden shrink-0 items-center gap-x-4 lg:flex lg:gap-x-6">\n
                                  <div class="flex items-center whitespace-nowrap">\n
                                      {% if app.user %}\n
                                          <a href="{{ path('my_account') }}" data-testid="nav-account" class="whitespace-nowrap text-sm font-medium text-gray-700 hover:text-gray-800" title="{{ app.user.firstName }}">\n
                                              {{ 'navbar.my_account'|trans }}\n
                                          </a>\n
                                          <a href="{{ path('customer_logout') }}" data-testid="nav-logout" class="ml-4 whitespace-nowrap text-sm font-medium text-gray-700 hover:text-gray-800">\n
                                              {{ 'navbar.logout'|trans }}\n
                                          </a>\n
                                      {% else %}\n
                                          <a href="{{ path('customer_login') }}" data-testid="nav-login" class="whitespace-nowrap text-sm font-medium text-gray-700 hover:text-gray-800">\n
                                              {{ 'navbar.login'|trans }}\n
                                          </a>\n
                                      {% endif %}\n
                                  </div>\n
      \n
                                  <span aria-hidden="true" class="h-6 w-px bg-gray-200"></span>\n
      \n
                                  {{ component('LanguageSwitcher', { languages: languages.getActive() }) }}\n
                                  {{ component('CurrencySwitcher', { currencies: currencies.getSwitchableCurrencies() }) }}\n
                              </div>\n
      \n
                              <!-- Cart -->\n
                              <div class="flow-root shrink-0">\n
                                  <a href="{{ path('cart_step_one') }}" data-testid="nav-cart" class="group -m-2 flex items-center p-2">\n
                                      {{ component('icons:heroicon:Cart') }}\n
                                      <span id="navbar-cart-count" data-controller="cart-count" data-testid="nav-cart-count" class="ml-2 text-sm font-medium text-gray-700 group-hover:text-gray-800">{{ cart.totalQuantity }}</span>\n
                                      <span class="sr-only">items in cart, view bag</span>\n
                                  </a>\n
                              </div>\n
                          </div>\n
                      </div>\n
      \n
                      <!-- Search (mobile) - full-width live search row below the bar -->\n
                      <div class="pb-3 lg:hidden">\n
                          {{ component('Product:Search') }}\n
                      </div>\n
                  </div>\n
              </div>\n
          </div>\n
      </nav>\n
      </header>\n
      """
    -name: "frontoffice/navbar.html.twig"
    -path: "/var/www/symfony/templates/frontoffice/navbar.html.twig"
  }
  -phpFile: "/var/www/symfony/vendor/twig/twig/src/Template.php"
  -phpLine: 425
}
  1. <!-- Links -->
  2. <div class="mt-2 space-y-6 px-4 py-6">
  3. <div class="flow-root">
  4. <a href="{{ path('frontoffice_homepage') }}" data-testid="nav-mobile-home" class="-m-2 block p-2 font-medium text-gray-900">
  5. {{ 'navbar.home'|trans }}
  6. </a>
  7. </div>
  8. {% set categoryTree = frontoffice_category_tree() %}
  9. {% if categoryTree|length > 0 %}
  10. <details class="group">
  1. $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "navbar"));
  2. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  3. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "navbar"));
  4. yield from $this->load("frontoffice/navbar.html.twig", 27)->unwrap()->yield($context);
  5. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  6. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
in vendor/twig/twig/src/Template.php -> block_navbar (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. }
  2. // line 26
  3. yield "
  4. ";
  5. // line 27
  6. yield from $this->unwrap()->yieldBlock('navbar', $context, $blocks);
  7. // line 28
  8. yield "
  9. ";
  10. // line 29
  11. if ((($tmp = $this->extensions['App\Configuration\Domain\Twig\MaintenanceModeExtension']->isMaintenanceMode()) && $tmp instanceof Markup ? (string) $tmp : $tmp)) {
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", "frontoffice/pages/product/list/index.html.twig"));
  3. $this->parent = $this->load("base.html.twig", 1);
  4. yield from $this->parent->unwrap()->yield($context, array_merge($this->blocks, $blocks));
  5. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  6. $__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 $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('frontoffice/pages/product/list/index.html.twig', array('products' => array(), 'resolvedDiscounts' => array(), 'filters' => array('parameters' => array(object(ParameterFilterConfiguration), object(ParameterFilterConfiguration), object(ParameterFilterConfiguration)), 'variants' => array(object(VariantFilterConfiguration), object(VariantFilterConfiguration), object(VariantFilterConfiguration))), 'filterCounts' => array('parameterCounts' => array(), 'variantCounts' => array(), 'totalParameterCounts' => array(), 'totalVariantCounts' => array()), 'selectedParameterFilters' => array(), 'selectedVariantFilters' => array(), 'category' => object(Category), 'categorySlug' => 'girls-bottoms', 'ancestors' => array(object(Category), object(Category)), 'subcategories' => array(), 'rootCategories' => array(object(Category), object(Category), object(Category), object(Category), object(Category), object(Category)), 'sort' => object(ProductSort), 'sortOptions' => array(object(ProductSort), object(ProductSort), object(ProductSort), object(ProductSort)))) in project/Frontoffice/App/Ui/Product/ListProductController.php (line 198)
  1. 'products' => $products,
  2. 'resolvedDiscounts' => $resolvedDiscounts,
  3. ]);
  4. }
  5. return $this->render('frontoffice/pages/product/list/index.html.twig', $templateData);
  6. }
  7. /**
  8. * Resolves discounts for all products' default variants in a single batch query.
  9. *
  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. 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. }
  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 32)
  1. $app = $app(...$args);
  2. exit(
  3. $runtime
  4. ->getRunner($app)
  5. ->run()
  6. );
require_once('/var/www/symfony/vendor/autoload_runtime.php') in public/index.php (line 5)
  1. <?php
  2. use App\Infrastructure\Symfony\Kernel;
  3. require_once dirname(__DIR__).'/vendor/autoload_runtime.php';
  4. if (! defined("PROJECT_DIR")) {
  5. define('PROJECT_DIR', __DIR__ . '/../project');
  6. }

Symfony\Component\Translation\Exception\ InvalidResourceException

The file "/var/www/symfony/translations/order.en.yaml" does not contain valid YAML: Duplicate key "discount_code" detected at line 119 (near "discount_code: 'Discount code'").

  1. }
  2. try {
  3. $messages = $this->yamlParser->parseFile($resource, Yaml::PARSE_CONSTANT);
  4. } catch (ParseException $e) {
  5. throw new InvalidResourceException(\sprintf('The file "%s" does not contain valid YAML: ', $resource).$e->getMessage(), 0, $e);
  6. }
  7. if (null !== $messages && !\is_array($messages)) {
  8. throw new InvalidResourceException(\sprintf('Unable to load file "%s".', $resource));
  9. }
  1. if (!file_exists($resource)) {
  2. throw new NotFoundResourceException(\sprintf('File "%s" not found.', $resource));
  3. }
  4. $messages = $this->loadResource($resource);
  5. // empty resource
  6. $messages ??= [];
  7. // not an array
  1. throw new RuntimeException(\sprintf('No loader is registered for the "%s" format when loading the "%s" resource.', $resource[0], $resource[1]));
  2. }
  3. throw new RuntimeException(\sprintf('No loader is registered for the "%s" format.', $resource[0]));
  4. }
  5. $this->catalogues[$locale]->addCatalogue($this->loaders[$resource[0]]->load($resource[1], $locale, $resource[2]));
  6. }
  7. }
  8. }
  9. private function loadFallbackCatalogues(string $locale): void
  1. /**
  2. * @internal
  3. */
  4. protected function doLoadCatalogue(string $locale): void
  5. {
  6. parent::doLoadCatalogue($locale);
  7. foreach ($this->scannedDirectories as $directory) {
  8. $resourceClass = file_exists($directory) ? DirectoryResource::class : FileExistenceResource::class;
  9. $this->catalogues[$locale]->addResource(new $resourceClass($directory));
  10. }
in vendor/symfony/translation/Translator.php -> doLoadCatalogue (line 272)
  1. protected function initializeCatalogue(string $locale): void
  2. {
  3. $this->assertValidLocale($locale);
  4. try {
  5. $this->doLoadCatalogue($locale);
  6. } catch (NotFoundResourceException $e) {
  7. if (!$this->computeFallbackLocales($locale)) {
  8. throw $e;
  9. }
  10. }
  1. }
  2. protected function initializeCatalogue(string $locale): void
  3. {
  4. $this->initialize();
  5. parent::initializeCatalogue($locale);
  6. }
  7. /**
  8. * @internal
  9. */
in vendor/symfony/translation/Translator.php -> initializeCatalogue (line 306)
  1. $this->catalogues[$locale] = include $cache->getPath();
  2. }
  3. private function dumpCatalogue(string $locale, ConfigCacheInterface $cache): void
  4. {
  5. $this->initializeCatalogue($locale);
  6. $fallbackContent = $this->getFallbackContent($this->catalogues[$locale]);
  7. $content = \sprintf(<<<EOF
  8. <?php
in vendor/symfony/translation/Translator.php -> dumpCatalogue (line 291)
  1. }
  2. $this->assertValidLocale($locale);
  3. $cache = $this->getConfigCacheFactory()->cache($this->getCatalogueCachePath($locale),
  4. function (ConfigCacheInterface $cache) use ($locale) {
  5. $this->dumpCatalogue($locale, $cache);
  6. }
  7. );
  8. if (isset($this->catalogues[$locale])) {
  9. /* Catalogue has been initialized as it was written out to cache. */
in vendor/symfony/config/ResourceCheckerConfigCacheFactory.php -> {closure:Symfony\Component\Translation\Translator::initializeCacheCatalogue():290} (line 34)
  1. public function cache(string $file, callable $callable): ConfigCacheInterface
  2. {
  3. $cache = new ResourceCheckerConfigCache($file, $this->resourceCheckers);
  4. if (!$cache->isFresh()) {
  5. $callable($cache);
  6. }
  7. return $cache;
  8. }
  9. }
  1. /* Catalogue already initialized. */
  2. return;
  3. }
  4. $this->assertValidLocale($locale);
  5. $cache = $this->getConfigCacheFactory()->cache($this->getCatalogueCachePath($locale),
  6. function (ConfigCacheInterface $cache) use ($locale) {
  7. $this->dumpCatalogue($locale, $cache);
  8. }
  9. );
in vendor/symfony/translation/Translator.php -> initializeCacheCatalogue (line 263)
  1. protected function loadCatalogue(string $locale): void
  2. {
  3. if (null === $this->cacheDir) {
  4. $this->initializeCatalogue($locale);
  5. } else {
  6. $this->initializeCacheCatalogue($locale);
  7. }
  8. }
  9. protected function initializeCatalogue(string $locale): void
  10. {
in vendor/symfony/translation/Translator.php -> loadCatalogue (line 237)
  1. } else {
  2. $this->assertValidLocale($locale);
  3. }
  4. if (!isset($this->catalogues[$locale])) {
  5. $this->loadCatalogue($locale);
  6. }
  7. return $this->catalogues[$locale];
  8. }
in vendor/symfony/translation/Translator.php -> getCatalogue (line 187)
  1. return '';
  2. }
  3. $domain ??= 'messages';
  4. $catalogue = $this->getCatalogue($locale);
  5. $locale = $catalogue->getLocale();
  6. while (!$catalogue->defines($id, $domain)) {
  7. if ($cat = $catalogue->getFallbackCatalogue()) {
  8. $catalogue = $cat;
  9. $locale = $catalogue->getLocale();
  1. $this->messages = [];
  2. }
  3. public function trans(?string $id, array $parameters = [], ?string $domain = null, ?string $locale = null): string
  4. {
  5. $trans = $this->translator->trans($id = (string) $id, $parameters, $domain, $locale);
  6. $this->collectMessage($locale, $domain, $id, $trans, $parameters);
  7. return $trans;
  8. }
  1. if (null !== $count) {
  2. $arguments['%count%'] = $count;
  3. }
  4. return $this->getTranslator()->trans($message, $arguments, $domain, $locale);
  5. }
  6. public function createTranslatable(string $message, array $parameters = [], ?string $domain = null): TranslatableMessage
  7. {
  8. if (!class_exists(TranslatableMessage::class)) {
  1. // line 21
  2. yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("frontoffice_homepage");
  3. yield "\" data-testid=\"nav-mobile-home\" class=\"-m-2 block p-2 font-medium text-gray-900\">
  4. ";
  5. // line 22
  6. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("navbar.home", [], "frontoffice"), "html", null, true);
  7. yield "
  8. </a>
  9. </div>
  10. ";
  11. // line 25
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_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "navbar"));
  2. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  3. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "navbar"));
  4. yield from $this->load("frontoffice/navbar.html.twig", 27)->unwrap()->yield($context);
  5. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  6. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
in vendor/twig/twig/src/Template.php -> block_navbar (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. }
  2. // line 26
  3. yield "
  4. ";
  5. // line 27
  6. yield from $this->unwrap()->yieldBlock('navbar', $context, $blocks);
  7. // line 28
  8. yield "
  9. ";
  10. // line 29
  11. if ((($tmp = $this->extensions['App\Configuration\Domain\Twig\MaintenanceModeExtension']->isMaintenanceMode()) && $tmp instanceof Markup ? (string) $tmp : $tmp)) {
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", "frontoffice/pages/product/list/index.html.twig"));
  3. $this->parent = $this->load("base.html.twig", 1);
  4. yield from $this->parent->unwrap()->yield($context, array_merge($this->blocks, $blocks));
  5. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  6. $__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 $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('frontoffice/pages/product/list/index.html.twig', array('products' => array(), 'resolvedDiscounts' => array(), 'filters' => array('parameters' => array(object(ParameterFilterConfiguration), object(ParameterFilterConfiguration), object(ParameterFilterConfiguration)), 'variants' => array(object(VariantFilterConfiguration), object(VariantFilterConfiguration), object(VariantFilterConfiguration))), 'filterCounts' => array('parameterCounts' => array(), 'variantCounts' => array(), 'totalParameterCounts' => array(), 'totalVariantCounts' => array()), 'selectedParameterFilters' => array(), 'selectedVariantFilters' => array(), 'category' => object(Category), 'categorySlug' => 'girls-bottoms', 'ancestors' => array(object(Category), object(Category)), 'subcategories' => array(), 'rootCategories' => array(object(Category), object(Category), object(Category), object(Category), object(Category), object(Category)), 'sort' => object(ProductSort), 'sortOptions' => array(object(ProductSort), object(ProductSort), object(ProductSort), object(ProductSort)))) in project/Frontoffice/App/Ui/Product/ListProductController.php (line 198)
  1. 'products' => $products,
  2. 'resolvedDiscounts' => $resolvedDiscounts,
  3. ]);
  4. }
  5. return $this->render('frontoffice/pages/product/list/index.html.twig', $templateData);
  6. }
  7. /**
  8. * Resolves discounts for all products' default variants in a single batch query.
  9. *
  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. 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. }
  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 32)
  1. $app = $app(...$args);
  2. exit(
  3. $runtime
  4. ->getRunner($app)
  5. ->run()
  6. );
require_once('/var/www/symfony/vendor/autoload_runtime.php') in public/index.php (line 5)
  1. <?php
  2. use App\Infrastructure\Symfony\Kernel;
  3. require_once dirname(__DIR__).'/vendor/autoload_runtime.php';
  4. if (! defined("PROJECT_DIR")) {
  5. define('PROJECT_DIR', __DIR__ . '/../project');
  6. }

Symfony\Component\Yaml\Exception\ ParseException

Duplicate key "discount_code" detected at line 119 (near "discount_code: 'Discount code'").

  1. trigger_deprecation('symfony/yaml', '7.2', 'Duplicate key "%s" detected on line %d whilst parsing YAML. Silent handling of duplicate mapping keys in YAML is deprecated and will throw a ParseException in 8.0.', $key, $this->getRealCurrentLineNb() + 1);
  2. }
  3. $data[$key] = $value;
  4. } else {
  5. throw new ParseException(\sprintf('Duplicate key "%s" detected.', $key), $this->getRealCurrentLineNb() + 1, $this->currentLine);
  6. }
  7. }
  8. if ($isRef) {
  9. $this->refs[$isRef] = $data[$key];
  10. array_pop($this->refsBeingParsed);
in vendor/symfony/yaml/Parser.php -> doParse (line 563)
  1. $parser->state = $this->state;
  2. $this->getState()->enterNestingLevel($offset + 1, $this->currentLine, $this->filename);
  3. try {
  4. return $parser->doParse($yaml, $flags);
  5. } finally {
  6. $this->getState()->leaveNestingLevel();
  7. }
  8. }
in vendor/symfony/yaml/Parser.php -> parseBlock (line 346)
  1. throw new ParseException(\sprintf('Duplicate key "%s" detected.', $key), $this->getRealCurrentLineNb() + 1, $this->currentLine);
  2. }
  3. } else {
  4. // remember the parsed line number here in case we need it to provide some contexts in error messages below
  5. $realCurrentLineNbKey = $this->getRealCurrentLineNb();
  6. $value = $this->parseBlock($this->getRealCurrentLineNb() + 1, $this->getNextEmbedBlock(), $flags);
  7. if ('<<' === $key) {
  8. $this->refs[$refMatches['ref']] = $value;
  9. if (Yaml::PARSE_OBJECT_FOR_MAP & $flags && $value instanceof \stdClass) {
  10. $value = (array) $value;
in vendor/symfony/yaml/Parser.php -> doParse (line 106)
  1. $state = $this->getState();
  2. $state->reset();
  3. $state->aliasesEnabled = 0 === (Yaml::PARSE_EXCEPTION_ON_ALIAS & $flags);
  4. try {
  5. $data = $this->doParse($value, $flags);
  6. } finally {
  7. $this->refsBeingParsed = [];
  8. $this->offset = 0;
  9. $this->lines = [];
  10. $this->currentLine = '';
in vendor/symfony/yaml/Parser.php -> parse (line 80)
  1. }
  2. $this->filename = $filename;
  3. try {
  4. return $this->parse(file_get_contents($filename), $flags);
  5. } finally {
  6. $this->filename = null;
  7. }
  8. }
  1. $this->yamlParser = new YamlParser();
  2. }
  3. try {
  4. $messages = $this->yamlParser->parseFile($resource, Yaml::PARSE_CONSTANT);
  5. } catch (ParseException $e) {
  6. throw new InvalidResourceException(\sprintf('The file "%s" does not contain valid YAML: ', $resource).$e->getMessage(), 0, $e);
  7. }
  8. if (null !== $messages && !\is_array($messages)) {
  1. if (!file_exists($resource)) {
  2. throw new NotFoundResourceException(\sprintf('File "%s" not found.', $resource));
  3. }
  4. $messages = $this->loadResource($resource);
  5. // empty resource
  6. $messages ??= [];
  7. // not an array
  1. throw new RuntimeException(\sprintf('No loader is registered for the "%s" format when loading the "%s" resource.', $resource[0], $resource[1]));
  2. }
  3. throw new RuntimeException(\sprintf('No loader is registered for the "%s" format.', $resource[0]));
  4. }
  5. $this->catalogues[$locale]->addCatalogue($this->loaders[$resource[0]]->load($resource[1], $locale, $resource[2]));
  6. }
  7. }
  8. }
  9. private function loadFallbackCatalogues(string $locale): void
  1. /**
  2. * @internal
  3. */
  4. protected function doLoadCatalogue(string $locale): void
  5. {
  6. parent::doLoadCatalogue($locale);
  7. foreach ($this->scannedDirectories as $directory) {
  8. $resourceClass = file_exists($directory) ? DirectoryResource::class : FileExistenceResource::class;
  9. $this->catalogues[$locale]->addResource(new $resourceClass($directory));
  10. }
in vendor/symfony/translation/Translator.php -> doLoadCatalogue (line 272)
  1. protected function initializeCatalogue(string $locale): void
  2. {
  3. $this->assertValidLocale($locale);
  4. try {
  5. $this->doLoadCatalogue($locale);
  6. } catch (NotFoundResourceException $e) {
  7. if (!$this->computeFallbackLocales($locale)) {
  8. throw $e;
  9. }
  10. }
  1. }
  2. protected function initializeCatalogue(string $locale): void
  3. {
  4. $this->initialize();
  5. parent::initializeCatalogue($locale);
  6. }
  7. /**
  8. * @internal
  9. */
in vendor/symfony/translation/Translator.php -> initializeCatalogue (line 306)
  1. $this->catalogues[$locale] = include $cache->getPath();
  2. }
  3. private function dumpCatalogue(string $locale, ConfigCacheInterface $cache): void
  4. {
  5. $this->initializeCatalogue($locale);
  6. $fallbackContent = $this->getFallbackContent($this->catalogues[$locale]);
  7. $content = \sprintf(<<<EOF
  8. <?php
in vendor/symfony/translation/Translator.php -> dumpCatalogue (line 291)
  1. }
  2. $this->assertValidLocale($locale);
  3. $cache = $this->getConfigCacheFactory()->cache($this->getCatalogueCachePath($locale),
  4. function (ConfigCacheInterface $cache) use ($locale) {
  5. $this->dumpCatalogue($locale, $cache);
  6. }
  7. );
  8. if (isset($this->catalogues[$locale])) {
  9. /* Catalogue has been initialized as it was written out to cache. */
in vendor/symfony/config/ResourceCheckerConfigCacheFactory.php -> {closure:Symfony\Component\Translation\Translator::initializeCacheCatalogue():290} (line 34)
  1. public function cache(string $file, callable $callable): ConfigCacheInterface
  2. {
  3. $cache = new ResourceCheckerConfigCache($file, $this->resourceCheckers);
  4. if (!$cache->isFresh()) {
  5. $callable($cache);
  6. }
  7. return $cache;
  8. }
  9. }
  1. /* Catalogue already initialized. */
  2. return;
  3. }
  4. $this->assertValidLocale($locale);
  5. $cache = $this->getConfigCacheFactory()->cache($this->getCatalogueCachePath($locale),
  6. function (ConfigCacheInterface $cache) use ($locale) {
  7. $this->dumpCatalogue($locale, $cache);
  8. }
  9. );
in vendor/symfony/translation/Translator.php -> initializeCacheCatalogue (line 263)
  1. protected function loadCatalogue(string $locale): void
  2. {
  3. if (null === $this->cacheDir) {
  4. $this->initializeCatalogue($locale);
  5. } else {
  6. $this->initializeCacheCatalogue($locale);
  7. }
  8. }
  9. protected function initializeCatalogue(string $locale): void
  10. {
in vendor/symfony/translation/Translator.php -> loadCatalogue (line 237)
  1. } else {
  2. $this->assertValidLocale($locale);
  3. }
  4. if (!isset($this->catalogues[$locale])) {
  5. $this->loadCatalogue($locale);
  6. }
  7. return $this->catalogues[$locale];
  8. }
in vendor/symfony/translation/Translator.php -> getCatalogue (line 187)
  1. return '';
  2. }
  3. $domain ??= 'messages';
  4. $catalogue = $this->getCatalogue($locale);
  5. $locale = $catalogue->getLocale();
  6. while (!$catalogue->defines($id, $domain)) {
  7. if ($cat = $catalogue->getFallbackCatalogue()) {
  8. $catalogue = $cat;
  9. $locale = $catalogue->getLocale();
  1. $this->messages = [];
  2. }
  3. public function trans(?string $id, array $parameters = [], ?string $domain = null, ?string $locale = null): string
  4. {
  5. $trans = $this->translator->trans($id = (string) $id, $parameters, $domain, $locale);
  6. $this->collectMessage($locale, $domain, $id, $trans, $parameters);
  7. return $trans;
  8. }
  1. if (null !== $count) {
  2. $arguments['%count%'] = $count;
  3. }
  4. return $this->getTranslator()->trans($message, $arguments, $domain, $locale);
  5. }
  6. public function createTranslatable(string $message, array $parameters = [], ?string $domain = null): TranslatableMessage
  7. {
  8. if (!class_exists(TranslatableMessage::class)) {
  1. // line 21
  2. yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("frontoffice_homepage");
  3. yield "\" data-testid=\"nav-mobile-home\" class=\"-m-2 block p-2 font-medium text-gray-900\">
  4. ";
  5. // line 22
  6. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("navbar.home", [], "frontoffice"), "html", null, true);
  7. yield "
  8. </a>
  9. </div>
  10. ";
  11. // line 25
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_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "navbar"));
  2. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  3. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "navbar"));
  4. yield from $this->load("frontoffice/navbar.html.twig", 27)->unwrap()->yield($context);
  5. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  6. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
in vendor/twig/twig/src/Template.php -> block_navbar (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. }
  2. // line 26
  3. yield "
  4. ";
  5. // line 27
  6. yield from $this->unwrap()->yieldBlock('navbar', $context, $blocks);
  7. // line 28
  8. yield "
  9. ";
  10. // line 29
  11. if ((($tmp = $this->extensions['App\Configuration\Domain\Twig\MaintenanceModeExtension']->isMaintenanceMode()) && $tmp instanceof Markup ? (string) $tmp : $tmp)) {
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", "frontoffice/pages/product/list/index.html.twig"));
  3. $this->parent = $this->load("base.html.twig", 1);
  4. yield from $this->parent->unwrap()->yield($context, array_merge($this->blocks, $blocks));
  5. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  6. $__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 $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('frontoffice/pages/product/list/index.html.twig', array('products' => array(), 'resolvedDiscounts' => array(), 'filters' => array('parameters' => array(object(ParameterFilterConfiguration), object(ParameterFilterConfiguration), object(ParameterFilterConfiguration)), 'variants' => array(object(VariantFilterConfiguration), object(VariantFilterConfiguration), object(VariantFilterConfiguration))), 'filterCounts' => array('parameterCounts' => array(), 'variantCounts' => array(), 'totalParameterCounts' => array(), 'totalVariantCounts' => array()), 'selectedParameterFilters' => array(), 'selectedVariantFilters' => array(), 'category' => object(Category), 'categorySlug' => 'girls-bottoms', 'ancestors' => array(object(Category), object(Category)), 'subcategories' => array(), 'rootCategories' => array(object(Category), object(Category), object(Category), object(Category), object(Category), object(Category)), 'sort' => object(ProductSort), 'sortOptions' => array(object(ProductSort), object(ProductSort), object(ProductSort), object(ProductSort)))) in project/Frontoffice/App/Ui/Product/ListProductController.php (line 198)
  1. 'products' => $products,
  2. 'resolvedDiscounts' => $resolvedDiscounts,
  3. ]);
  4. }
  5. return $this->render('frontoffice/pages/product/list/index.html.twig', $templateData);
  6. }
  7. /**
  8. * Resolves discounts for all products' default variants in a single batch query.
  9. *
  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. 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. }
  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 32)
  1. $app = $app(...$args);
  2. exit(
  3. $runtime
  4. ->getRunner($app)
  5. ->run()
  6. );
require_once('/var/www/symfony/vendor/autoload_runtime.php') in public/index.php (line 5)
  1. <?php
  2. use App\Infrastructure\Symfony\Kernel;
  3. require_once dirname(__DIR__).'/vendor/autoload_runtime.php';
  4. if (! defined("PROJECT_DIR")) {
  5. define('PROJECT_DIR', __DIR__ . '/../project');
  6. }

Logs

Level Channel Message
INFO 21:55:39 doctrine Connecting with parameters {params}
{
    "params": {
        "use_savepoints": true,
        "driver": "pdo_pgsql",
        "idle_connection_ttl": 600,
        "host": "bo48cccww0wo0wswskw8ckss",
        "port": 5432,
        "user": "postgres",
        "password": "<redacted>",
        "driverOptions": [],
        "defaultTableOptions": [],
        "dbname": "postgres",
        "serverVersion": "16",
        "charset": "utf8"
    }
}
DEBUG 21:55:39 doctrine Executing query: SELECT e0_.id AS id_0, e0_.exchange_rate AS exchange_rate_1, e0_.last_automatic_update AS last_automatic_update_2, e0_.created_at AS created_at_3, e0_.updated_at AS updated_at_4, e0_.currency_from_id AS currency_from_id_5, e0_.currency_to_id AS currency_to_id_6 FROM exchange_rate e0_
{
    "sql": "SELECT e0_.id AS id_0, e0_.exchange_rate AS exchange_rate_1, e0_.last_automatic_update AS last_automatic_update_2, e0_.created_at AS created_at_3, e0_.updated_at AS updated_at_4, e0_.currency_from_id AS currency_from_id_5, e0_.currency_to_id AS currency_to_id_6 FROM exchange_rate e0_"
}
INFO 21:55:39 request Matched route "_profiler".
{
    "route": "_profiler",
    "route_parameters": {
        "_route": "_profiler",
        "_controller": "web_profiler.controller.profiler::panelAction",
        "token": "ed00dd"
    },
    "request_uri": "https://dev.slave.forga.cz/_profiler/ed00dd?panel=exception&type=request",
    "method": "GET"
}
DEBUG 21:55:39 doctrine Executing statement: SELECT c0_.code AS code_0, c0_.is_default AS is_default_1, c0_.is_active AS is_active_2, c0_.decimal_places AS decimal_places_3, e1_.id AS id_4, e1_.exchange_rate AS exchange_rate_5, e1_.last_automatic_update AS last_automatic_update_6, e1_.created_at AS created_at_7, e1_.updated_at AS updated_at_8, e2_.id AS id_9, e2_.exchange_rate AS exchange_rate_10, e2_.last_automatic_update AS last_automatic_update_11, e2_.created_at AS created_at_12, e2_.updated_at AS updated_at_13, e1_.currency_from_id AS currency_from_id_14, e1_.currency_to_id AS currency_to_id_15, e2_.currency_from_id AS currency_from_id_16, e2_.currency_to_id AS currency_to_id_17 FROM currency c0_ LEFT JOIN exchange_rate e1_ ON c0_.code = e1_.currency_to_id LEFT JOIN exchange_rate e2_ ON c0_.code = e2_.currency_from_id WHERE c0_.is_default = ? (parameters: {params}, types: {types})
{
    "sql": "SELECT c0_.code AS code_0, c0_.is_default AS is_default_1, c0_.is_active AS is_active_2, c0_.decimal_places AS decimal_places_3, e1_.id AS id_4, e1_.exchange_rate AS exchange_rate_5, e1_.last_automatic_update AS last_automatic_update_6, e1_.created_at AS created_at_7, e1_.updated_at AS updated_at_8, e2_.id AS id_9, e2_.exchange_rate AS exchange_rate_10, e2_.last_automatic_update AS last_automatic_update_11, e2_.created_at AS created_at_12, e2_.updated_at AS updated_at_13, e1_.currency_from_id AS currency_from_id_14, e1_.currency_to_id AS currency_to_id_15, e2_.currency_from_id AS currency_from_id_16, e2_.currency_to_id AS currency_to_id_17 FROM currency c0_ LEFT JOIN exchange_rate e1_ ON c0_.code = e1_.currency_to_id LEFT JOIN exchange_rate e2_ ON c0_.code = e2_.currency_from_id WHERE c0_.is_default = ?",
    "params": {
        "1": 1
    },
    "types": {
        "1": 5
    }
}
DEBUG 21:55:39 doctrine Executing statement: SELECT c0_.code AS code_0, c0_.is_default AS is_default_1, c0_.is_active AS is_active_2, c0_.decimal_places AS decimal_places_3, e1_.id AS id_4, e1_.exchange_rate AS exchange_rate_5, e1_.last_automatic_update AS last_automatic_update_6, e1_.created_at AS created_at_7, e1_.updated_at AS updated_at_8, e2_.id AS id_9, e2_.exchange_rate AS exchange_rate_10, e2_.last_automatic_update AS last_automatic_update_11, e2_.created_at AS created_at_12, e2_.updated_at AS updated_at_13, e1_.currency_from_id AS currency_from_id_14, e1_.currency_to_id AS currency_to_id_15, e2_.currency_from_id AS currency_from_id_16, e2_.currency_to_id AS currency_to_id_17 FROM currency c0_ LEFT JOIN exchange_rate e1_ ON c0_.code = e1_.currency_to_id LEFT JOIN exchange_rate e2_ ON c0_.code = e2_.currency_from_id WHERE c0_.is_default = ? (parameters: {params}, types: {types})
{
    "sql": "SELECT c0_.code AS code_0, c0_.is_default AS is_default_1, c0_.is_active AS is_active_2, c0_.decimal_places AS decimal_places_3, e1_.id AS id_4, e1_.exchange_rate AS exchange_rate_5, e1_.last_automatic_update AS last_automatic_update_6, e1_.created_at AS created_at_7, e1_.updated_at AS updated_at_8, e2_.id AS id_9, e2_.exchange_rate AS exchange_rate_10, e2_.last_automatic_update AS last_automatic_update_11, e2_.created_at AS created_at_12, e2_.updated_at AS updated_at_13, e1_.currency_from_id AS currency_from_id_14, e1_.currency_to_id AS currency_to_id_15, e2_.currency_from_id AS currency_from_id_16, e2_.currency_to_id AS currency_to_id_17 FROM currency c0_ LEFT JOIN exchange_rate e1_ ON c0_.code = e1_.currency_to_id LEFT JOIN exchange_rate e2_ ON c0_.code = e2_.currency_from_id WHERE c0_.is_default = ?",
    "params": {
        "1": 1
    },
    "types": {
        "1": 5
    }
}
DEBUG 21:55:39 doctrine Executing query: SELECT c0_.code AS code_0, c0_.is_default AS is_default_1, c0_.is_active AS is_active_2, c0_.decimal_places AS decimal_places_3, e1_.id AS id_4, e1_.exchange_rate AS exchange_rate_5, e1_.last_automatic_update AS last_automatic_update_6, e1_.created_at AS created_at_7, e1_.updated_at AS updated_at_8, e2_.id AS id_9, e2_.exchange_rate AS exchange_rate_10, e2_.last_automatic_update AS last_automatic_update_11, e2_.created_at AS created_at_12, e2_.updated_at AS updated_at_13, e1_.currency_from_id AS currency_from_id_14, e1_.currency_to_id AS currency_to_id_15, e2_.currency_from_id AS currency_from_id_16, e2_.currency_to_id AS currency_to_id_17 FROM currency c0_ LEFT JOIN exchange_rate e1_ ON c0_.code = e1_.currency_to_id LEFT JOIN exchange_rate e2_ ON c0_.code = e2_.currency_from_id ORDER BY c0_.is_default DESC, c0_.code ASC
{
    "sql": "SELECT c0_.code AS code_0, c0_.is_default AS is_default_1, c0_.is_active AS is_active_2, c0_.decimal_places AS decimal_places_3, e1_.id AS id_4, e1_.exchange_rate AS exchange_rate_5, e1_.last_automatic_update AS last_automatic_update_6, e1_.created_at AS created_at_7, e1_.updated_at AS updated_at_8, e2_.id AS id_9, e2_.exchange_rate AS exchange_rate_10, e2_.last_automatic_update AS last_automatic_update_11, e2_.created_at AS created_at_12, e2_.updated_at AS updated_at_13, e1_.currency_from_id AS currency_from_id_14, e1_.currency_to_id AS currency_to_id_15, e2_.currency_from_id AS currency_from_id_16, e2_.currency_to_id AS currency_to_id_17 FROM currency c0_ LEFT JOIN exchange_rate e1_ ON c0_.code = e1_.currency_to_id LEFT JOIN exchange_rate e2_ ON c0_.code = e2_.currency_from_id ORDER BY c0_.is_default DESC, c0_.code ASC"
}
DEBUG 21:55:39 event Notified event "kernel.request" to listener "App\Frontoffice\Domain\EventSubscriber\MaintenanceModeSubscriber::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "App\\Frontoffice\\Domain\\EventSubscriber\\MaintenanceModeSubscriber::onKernelRequest"
}
DEBUG 21:55:39 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\DebugHandlersListener::configure".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\DebugHandlersListener::configure"
}
DEBUG 21:55:39 event Notified event "kernel.request" to listener "App\Routing\Domain\Listener\RedirectRouteRequestEventListener::__invoke".
{
    "event": "kernel.request",
    "listener": "App\\Routing\\Domain\\Listener\\RedirectRouteRequestEventListener::__invoke"
}
DEBUG 21:55:39 event Notified event "kernel.request" to listener "App\CustomDomain\Domain\Listener\CanonicalHostRedirectListener::__invoke".
{
    "event": "kernel.request",
    "listener": "App\\CustomDomain\\Domain\\Listener\\CanonicalHostRedirectListener::__invoke"
}
DEBUG 21:55:39 event Notified event "kernel.request" to listener "Symfony\UX\Turbo\Request\RequestListener::__invoke".
{
    "event": "kernel.request",
    "listener": "Symfony\\UX\\Turbo\\Request\\RequestListener::__invoke"
}
DEBUG 21:55:39 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\ValidateRequestListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\ValidateRequestListener::onKernelRequest"
}
DEBUG 21:55:39 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 21:55:39 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\SessionListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\SessionListener::onKernelRequest"
}
DEBUG 21:55:39 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::setDefaultLocale".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleListener::setDefaultLocale"
}
DEBUG 21:55:39 event Notified event "kernel.request" to listener "Symfony\Component\AssetMapper\AssetMapperDevServerSubscriber::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\AssetMapper\\AssetMapperDevServerSubscriber::onKernelRequest"
}
DEBUG 21:55:39 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\RouterListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\RouterListener::onKernelRequest"
}
DEBUG 21:55:39 event Notified event "kernel.request" to listener "App\Frontoffice\Domain\EventSubscriber\ImpersonationLogoutGuardSubscriber::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "App\\Frontoffice\\Domain\\EventSubscriber\\ImpersonationLogoutGuardSubscriber::onKernelRequest"
}
DEBUG 21:55:39 event Notified event "kernel.request" to listener "App\Localization\Domain\EventSubscriber\LocaleSubscriber::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "App\\Localization\\Domain\\EventSubscriber\\LocaleSubscriber::onKernelRequest"
}
DEBUG 21:55:39 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleListener::onKernelRequest"
}
DEBUG 21:55:39 event Notified event "kernel.request" to listener "App\Configuration\Domain\EventSubscriber\CurrencySubscriber::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "App\\Configuration\\Domain\\EventSubscriber\\CurrencySubscriber::onKernelRequest"
}
DEBUG 21:55:39 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleAwareListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleAwareListener::onKernelRequest"
}
DEBUG 21:55:39 event Notified event "kernel.request" to listener "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::configureLogoutUrlGenerator".
{
    "event": "kernel.request",
    "listener": "Symfony\\Bundle\\SecurityBundle\\Debug\\TraceableFirewallListener::configureLogoutUrlGenerator"
}
DEBUG 21:55:39 event Notified event "kernel.request" to listener "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Symfony\\Bundle\\SecurityBundle\\Debug\\TraceableFirewallListener::onKernelRequest"
}
DEBUG 21:55:39 event Notified event "kernel.request" to listener "App\Frontoffice\Domain\EventSubscriber\CartMergeRedirectSubscriber::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "App\\Frontoffice\\Domain\\EventSubscriber\\CartMergeRedirectSubscriber::onKernelRequest"
}
DEBUG 21:55:39 event Notified event "kernel.request" to listener "Symfony\UX\LiveComponent\EventListener\LiveComponentSubscriber::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Symfony\\UX\\LiveComponent\\EventListener\\LiveComponentSubscriber::onKernelRequest"
}
DEBUG 21:55:39 event Notified event "kernel.controller" to listener "Symfony\UX\LiveComponent\EventListener\LiveComponentSubscriber::onKernelController".
{
    "event": "kernel.controller",
    "listener": "Symfony\\UX\\LiveComponent\\EventListener\\LiveComponentSubscriber::onKernelController"
}
DEBUG 21:55:39 event Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RouterDataCollector::onKernelController".
{
    "event": "kernel.controller",
    "listener": "Symfony\\Bundle\\FrameworkBundle\\DataCollector\\RouterDataCollector::onKernelController"
}
DEBUG 21:55:39 event Notified event "kernel.controller" to listener "App\Frontoffice\Domain\EventSubscriber\CartGlobalSubscriber::onKernelController".
{
    "event": "kernel.controller",
    "listener": "App\\Frontoffice\\Domain\\EventSubscriber\\CartGlobalSubscriber::onKernelController"
}
DEBUG 21:55:39 event Notified event "kernel.controller" to listener "Symfony\Component\HttpKernel\DataCollector\RequestDataCollector::onKernelController".
{
    "event": "kernel.controller",
    "listener": "Symfony\\Component\\HttpKernel\\DataCollector\\RequestDataCollector::onKernelController"
}
DEBUG 21:55:39 event Notified event "kernel.controller_arguments" to listener "Symfony\Component\HttpKernel\EventListener\IsSignatureValidAttributeListener::onKernelControllerArguments".
{
    "event": "kernel.controller_arguments",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\IsSignatureValidAttributeListener::onKernelControllerArguments"
}
DEBUG 21:55:39 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 21:55:39 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 21:55:39 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 21:55:39 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 21:55:39 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 Traces 3

[3/3] RuntimeError
Twig\Error\RuntimeError:
An exception has been thrown during the rendering of a template ("The file "/var/www/symfony/translations/order.en.yaml" does not contain valid YAML: Duplicate key "discount_code" detected at line 119 (near "discount_code: 'Discount code'").") in "frontoffice/navbar.html.twig" at line 22.

  at templates/frontoffice/navbar.html.twig:22
  at Twig\Template->yield(array('products' => array(), 'resolvedDiscounts' => array(), 'filters' => array('parameters' => array(object(ParameterFilterConfiguration), object(ParameterFilterConfiguration), object(ParameterFilterConfiguration)), 'variants' => array(object(VariantFilterConfiguration), object(VariantFilterConfiguration), object(VariantFilterConfiguration))), 'filterCounts' => array('parameterCounts' => array(), 'variantCounts' => array(), 'totalParameterCounts' => array(), 'totalVariantCounts' => array()), 'selectedParameterFilters' => array(), 'selectedVariantFilters' => array(), 'category' => object(Category), 'categorySlug' => 'girls-bottoms', 'ancestors' => array(object(Category), object(Category)), 'subcategories' => array(), 'rootCategories' => array(object(Category), object(Category), object(Category), object(Category), object(Category), object(Category)), 'sort' => object(ProductSort), 'sortOptions' => array(object(ProductSort), object(ProductSort), object(ProductSort), object(ProductSort)), 'app' => object(AppVariable), 'config' => object(ConfigurationProvider), 'backoffice' => object(BackofficeNavigationConfigurationProvider), 'languages' => object(LanguageProvider), 'currencies' => object(CurrencyProvider), 'build_hash' => '55f7235', 'build_date' => '2026-06-12T13:01:14Z', 'cart' => object(Cart), 'favicon' => null))
     (var/cache/dev/twig/22/2233dde00d86c2409a95a7267c747dfb.php:342)
  at __TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6->block_navbar(array('products' => array(), 'resolvedDiscounts' => array(), 'filters' => array('parameters' => array(object(ParameterFilterConfiguration), object(ParameterFilterConfiguration), object(ParameterFilterConfiguration)), 'variants' => array(object(VariantFilterConfiguration), object(VariantFilterConfiguration), object(VariantFilterConfiguration))), 'filterCounts' => array('parameterCounts' => array(), 'variantCounts' => array(), 'totalParameterCounts' => array(), 'totalVariantCounts' => array()), 'selectedParameterFilters' => array(), 'selectedVariantFilters' => array(), 'category' => object(Category), 'categorySlug' => 'girls-bottoms', 'ancestors' => array(object(Category), object(Category)), 'subcategories' => array(), 'rootCategories' => array(object(Category), object(Category), object(Category), object(Category), object(Category), object(Category)), 'sort' => object(ProductSort), 'sortOptions' => array(object(ProductSort), object(ProductSort), object(ProductSort), object(ProductSort)), 'app' => object(AppVariable), 'config' => object(ConfigurationProvider), 'backoffice' => object(BackofficeNavigationConfigurationProvider), 'languages' => object(LanguageProvider), 'currencies' => object(CurrencyProvider), 'build_hash' => '55f7235', 'build_date' => '2026-06-12T13:01:14Z', 'cart' => object(Cart), 'favicon' => null), array('head_meta' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_head_meta'), 'title' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_title'), 'stylesheets' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_stylesheets'), 'javascripts' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_javascripts'), 'importmap' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_importmap'), 'body_wrapper_class' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_body_wrapper_class'), 'navbar' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_navbar'), 'layout' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_layout'), 'sidebar' => array(object(__TwigTemplate_76901b41f6be5345cd565d20bcef92c8), 'block_sidebar'), 'main_column_class' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_main_column_class'), 'body' => array(object(__TwigTemplate_76901b41f6be5345cd565d20bcef92c8), 'block_body'), 'footer' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_footer')))
     (vendor/twig/twig/src/Template.php:456)
  at Twig\Template->yieldBlock('navbar', array('products' => array(), 'resolvedDiscounts' => array(), 'filters' => array('parameters' => array(object(ParameterFilterConfiguration), object(ParameterFilterConfiguration), object(ParameterFilterConfiguration)), 'variants' => array(object(VariantFilterConfiguration), object(VariantFilterConfiguration), object(VariantFilterConfiguration))), 'filterCounts' => array('parameterCounts' => array(), 'variantCounts' => array(), 'totalParameterCounts' => array(), 'totalVariantCounts' => array()), 'selectedParameterFilters' => array(), 'selectedVariantFilters' => array(), 'category' => object(Category), 'categorySlug' => 'girls-bottoms', 'ancestors' => array(object(Category), object(Category)), 'subcategories' => array(), 'rootCategories' => array(object(Category), object(Category), object(Category), object(Category), object(Category), object(Category)), 'sort' => object(ProductSort), 'sortOptions' => array(object(ProductSort), object(ProductSort), object(ProductSort), object(ProductSort)), 'app' => object(AppVariable), 'config' => object(ConfigurationProvider), 'backoffice' => object(BackofficeNavigationConfigurationProvider), 'languages' => object(LanguageProvider), 'currencies' => object(CurrencyProvider), 'build_hash' => '55f7235', 'build_date' => '2026-06-12T13:01:14Z', 'cart' => object(Cart), 'favicon' => null), array('head_meta' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_head_meta'), 'title' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_title'), 'stylesheets' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_stylesheets'), 'javascripts' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_javascripts'), 'importmap' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_importmap'), 'body_wrapper_class' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_body_wrapper_class'), 'navbar' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_navbar'), 'layout' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_layout'), 'sidebar' => array(object(__TwigTemplate_76901b41f6be5345cd565d20bcef92c8), 'block_sidebar'), 'main_column_class' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_main_column_class'), 'body' => array(object(__TwigTemplate_76901b41f6be5345cd565d20bcef92c8), 'block_body'), 'footer' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_footer')))
     (var/cache/dev/twig/22/2233dde00d86c2409a95a7267c747dfb.php:119)
  at __TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6->doDisplay(array('products' => array(), 'resolvedDiscounts' => array(), 'filters' => array('parameters' => array(object(ParameterFilterConfiguration), object(ParameterFilterConfiguration), object(ParameterFilterConfiguration)), 'variants' => array(object(VariantFilterConfiguration), object(VariantFilterConfiguration), object(VariantFilterConfiguration))), 'filterCounts' => array('parameterCounts' => array(), 'variantCounts' => array(), 'totalParameterCounts' => array(), 'totalVariantCounts' => array()), 'selectedParameterFilters' => array(), 'selectedVariantFilters' => array(), 'category' => object(Category), 'categorySlug' => 'girls-bottoms', 'ancestors' => array(object(Category), object(Category)), 'subcategories' => array(), 'rootCategories' => array(object(Category), object(Category), object(Category), object(Category), object(Category), object(Category)), 'sort' => object(ProductSort), 'sortOptions' => array(object(ProductSort), object(ProductSort), object(ProductSort), object(ProductSort)), 'app' => object(AppVariable), 'config' => object(ConfigurationProvider), 'backoffice' => object(BackofficeNavigationConfigurationProvider), 'languages' => object(LanguageProvider), 'currencies' => object(CurrencyProvider), 'build_hash' => '55f7235', 'build_date' => '2026-06-12T13:01:14Z', 'cart' => object(Cart), 'favicon' => null), array('head_meta' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_head_meta'), 'title' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_title'), 'stylesheets' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_stylesheets'), 'javascripts' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_javascripts'), 'importmap' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_importmap'), 'body_wrapper_class' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_body_wrapper_class'), 'navbar' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_navbar'), 'layout' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_layout'), 'sidebar' => array(object(__TwigTemplate_76901b41f6be5345cd565d20bcef92c8), 'block_sidebar'), 'main_column_class' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_main_column_class'), 'body' => array(object(__TwigTemplate_76901b41f6be5345cd565d20bcef92c8), 'block_body'), 'footer' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_footer')))
     (vendor/twig/twig/src/Template.php:411)
  at Twig\Template->yield(array('products' => array(), 'resolvedDiscounts' => array(), 'filters' => array('parameters' => array(object(ParameterFilterConfiguration), object(ParameterFilterConfiguration), object(ParameterFilterConfiguration)), 'variants' => array(object(VariantFilterConfiguration), object(VariantFilterConfiguration), object(VariantFilterConfiguration))), 'filterCounts' => array('parameterCounts' => array(), 'variantCounts' => array(), 'totalParameterCounts' => array(), 'totalVariantCounts' => array()), 'selectedParameterFilters' => array(), 'selectedVariantFilters' => array(), 'category' => object(Category), 'categorySlug' => 'girls-bottoms', 'ancestors' => array(object(Category), object(Category)), 'subcategories' => array(), 'rootCategories' => array(object(Category), object(Category), object(Category), object(Category), object(Category), object(Category)), 'sort' => object(ProductSort), 'sortOptions' => array(object(ProductSort), object(ProductSort), object(ProductSort), object(ProductSort)), 'app' => object(AppVariable), 'config' => object(ConfigurationProvider), 'backoffice' => object(BackofficeNavigationConfigurationProvider), 'languages' => object(LanguageProvider), 'currencies' => object(CurrencyProvider), 'build_hash' => '55f7235', 'build_date' => '2026-06-12T13:01:14Z', 'cart' => object(Cart)), array('head_meta' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_head_meta'), 'title' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_title'), 'stylesheets' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_stylesheets'), 'javascripts' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_javascripts'), 'importmap' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_importmap'), 'body_wrapper_class' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_body_wrapper_class'), 'navbar' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_navbar'), 'layout' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_layout'), 'sidebar' => array(object(__TwigTemplate_76901b41f6be5345cd565d20bcef92c8), 'block_sidebar'), 'main_column_class' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_main_column_class'), 'body' => array(object(__TwigTemplate_76901b41f6be5345cd565d20bcef92c8), 'block_body'), 'footer' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_footer')))
     (var/cache/dev/twig/34/343705c8ce097f6e16eb9da2e3a5e5b2.php:54)
  at __TwigTemplate_76901b41f6be5345cd565d20bcef92c8->doDisplay(array('products' => array(), 'resolvedDiscounts' => array(), 'filters' => array('parameters' => array(object(ParameterFilterConfiguration), object(ParameterFilterConfiguration), object(ParameterFilterConfiguration)), 'variants' => array(object(VariantFilterConfiguration), object(VariantFilterConfiguration), object(VariantFilterConfiguration))), 'filterCounts' => array('parameterCounts' => array(), 'variantCounts' => array(), 'totalParameterCounts' => array(), 'totalVariantCounts' => array()), 'selectedParameterFilters' => array(), 'selectedVariantFilters' => array(), 'category' => object(Category), 'categorySlug' => 'girls-bottoms', 'ancestors' => array(object(Category), object(Category)), 'subcategories' => array(), 'rootCategories' => array(object(Category), object(Category), object(Category), object(Category), object(Category), object(Category)), 'sort' => object(ProductSort), 'sortOptions' => array(object(ProductSort), object(ProductSort), object(ProductSort), object(ProductSort)), 'app' => object(AppVariable), 'config' => object(ConfigurationProvider), 'backoffice' => object(BackofficeNavigationConfigurationProvider), 'languages' => object(LanguageProvider), 'currencies' => object(CurrencyProvider), 'build_hash' => '55f7235', 'build_date' => '2026-06-12T13:01:14Z', 'cart' => object(Cart)), array('sidebar' => array(object(__TwigTemplate_76901b41f6be5345cd565d20bcef92c8), 'block_sidebar'), 'body' => array(object(__TwigTemplate_76901b41f6be5345cd565d20bcef92c8), 'block_body')))
     (vendor/twig/twig/src/Template.php:411)
  at Twig\Template->yield(array('products' => array(), 'resolvedDiscounts' => array(), 'filters' => array('parameters' => array(object(ParameterFilterConfiguration), object(ParameterFilterConfiguration), object(ParameterFilterConfiguration)), 'variants' => array(object(VariantFilterConfiguration), object(VariantFilterConfiguration), object(VariantFilterConfiguration))), 'filterCounts' => array('parameterCounts' => array(), 'variantCounts' => array(), 'totalParameterCounts' => array(), 'totalVariantCounts' => array()), 'selectedParameterFilters' => array(), 'selectedVariantFilters' => array(), 'category' => object(Category), 'categorySlug' => 'girls-bottoms', 'ancestors' => array(object(Category), object(Category)), 'subcategories' => array(), 'rootCategories' => array(object(Category), object(Category), object(Category), object(Category), object(Category), object(Category)), 'sort' => object(ProductSort), 'sortOptions' => array(object(ProductSort), object(ProductSort), object(ProductSort), object(ProductSort)), 'app' => object(AppVariable), 'config' => object(ConfigurationProvider), 'backoffice' => object(BackofficeNavigationConfigurationProvider), 'languages' => object(LanguageProvider), 'currencies' => object(CurrencyProvider), 'build_hash' => '55f7235', 'build_date' => '2026-06-12T13:01:14Z', 'cart' => object(Cart)), array('sidebar' => array(object(__TwigTemplate_76901b41f6be5345cd565d20bcef92c8), 'block_sidebar'), 'body' => array(object(__TwigTemplate_76901b41f6be5345cd565d20bcef92c8), 'block_body')))
     (vendor/twig/twig/src/Template.php:366)
  at Twig\Template->display(array('products' => array(), 'resolvedDiscounts' => array(), 'filters' => array('parameters' => array(object(ParameterFilterConfiguration), object(ParameterFilterConfiguration), object(ParameterFilterConfiguration)), 'variants' => array(object(VariantFilterConfiguration), object(VariantFilterConfiguration), object(VariantFilterConfiguration))), 'filterCounts' => array('parameterCounts' => array(), 'variantCounts' => array(), 'totalParameterCounts' => array(), 'totalVariantCounts' => array()), 'selectedParameterFilters' => array(), 'selectedVariantFilters' => array(), 'category' => object(Category), 'categorySlug' => 'girls-bottoms', 'ancestors' => array(object(Category), object(Category)), 'subcategories' => array(), 'rootCategories' => array(object(Category), object(Category), object(Category), object(Category), object(Category), object(Category)), 'sort' => object(ProductSort), 'sortOptions' => array(object(ProductSort), object(ProductSort), object(ProductSort), object(ProductSort))))
     (vendor/twig/twig/src/Template.php:381)
  at Twig\Template->render(array('products' => array(), 'resolvedDiscounts' => array(), 'filters' => array('parameters' => array(object(ParameterFilterConfiguration), object(ParameterFilterConfiguration), object(ParameterFilterConfiguration)), 'variants' => array(object(VariantFilterConfiguration), object(VariantFilterConfiguration), object(VariantFilterConfiguration))), 'filterCounts' => array('parameterCounts' => array(), 'variantCounts' => array(), 'totalParameterCounts' => array(), 'totalVariantCounts' => array()), 'selectedParameterFilters' => array(), 'selectedVariantFilters' => array(), 'category' => object(Category), 'categorySlug' => 'girls-bottoms', 'ancestors' => array(object(Category), object(Category)), 'subcategories' => array(), 'rootCategories' => array(object(Category), object(Category), object(Category), object(Category), object(Category), object(Category)), 'sort' => object(ProductSort), 'sortOptions' => array(object(ProductSort), object(ProductSort), object(ProductSort), object(ProductSort))))
     (vendor/twig/twig/src/TemplateWrapper.php:51)
  at Twig\TemplateWrapper->render(array('products' => array(), 'resolvedDiscounts' => array(), 'filters' => array('parameters' => array(object(ParameterFilterConfiguration), object(ParameterFilterConfiguration), object(ParameterFilterConfiguration)), 'variants' => array(object(VariantFilterConfiguration), object(VariantFilterConfiguration), object(VariantFilterConfiguration))), 'filterCounts' => array('parameterCounts' => array(), 'variantCounts' => array(), 'totalParameterCounts' => array(), 'totalVariantCounts' => array()), 'selectedParameterFilters' => array(), 'selectedVariantFilters' => array(), 'category' => object(Category), 'categorySlug' => 'girls-bottoms', 'ancestors' => array(object(Category), object(Category)), 'subcategories' => array(), 'rootCategories' => array(object(Category), object(Category), object(Category), object(Category), object(Category), object(Category)), 'sort' => object(ProductSort), 'sortOptions' => array(object(ProductSort), object(ProductSort), object(ProductSort), object(ProductSort))))
     (vendor/twig/twig/src/Environment.php:333)
  at Twig\Environment->render('frontoffice/pages/product/list/index.html.twig', array('products' => array(), 'resolvedDiscounts' => array(), 'filters' => array('parameters' => array(object(ParameterFilterConfiguration), object(ParameterFilterConfiguration), object(ParameterFilterConfiguration)), 'variants' => array(object(VariantFilterConfiguration), object(VariantFilterConfiguration), object(VariantFilterConfiguration))), 'filterCounts' => array('parameterCounts' => array(), 'variantCounts' => array(), 'totalParameterCounts' => array(), 'totalVariantCounts' => array()), 'selectedParameterFilters' => array(), 'selectedVariantFilters' => array(), 'category' => object(Category), 'categorySlug' => 'girls-bottoms', 'ancestors' => array(object(Category), object(Category)), 'subcategories' => array(), 'rootCategories' => array(object(Category), object(Category), object(Category), object(Category), object(Category), object(Category)), 'sort' => object(ProductSort), 'sortOptions' => array(object(ProductSort), object(ProductSort), object(ProductSort), object(ProductSort))))
     (vendor/symfony/framework-bundle/Controller/AbstractController.php:467)
  at Symfony\Bundle\FrameworkBundle\Controller\AbstractController->doRenderView('frontoffice/pages/product/list/index.html.twig', null, array('products' => array(), 'resolvedDiscounts' => array(), 'filters' => array('parameters' => array(object(ParameterFilterConfiguration), object(ParameterFilterConfiguration), object(ParameterFilterConfiguration)), 'variants' => array(object(VariantFilterConfiguration), object(VariantFilterConfiguration), object(VariantFilterConfiguration))), 'filterCounts' => array('parameterCounts' => array(), 'variantCounts' => array(), 'totalParameterCounts' => array(), 'totalVariantCounts' => array()), 'selectedParameterFilters' => array(), 'selectedVariantFilters' => array(), 'category' => object(Category), 'categorySlug' => 'girls-bottoms', 'ancestors' => array(object(Category), object(Category)), 'subcategories' => array(), 'rootCategories' => array(object(Category), object(Category), object(Category), object(Category), object(Category), object(Category)), 'sort' => object(ProductSort), 'sortOptions' => array(object(ProductSort), object(ProductSort), object(ProductSort), object(ProductSort))), 'render')
     (vendor/symfony/framework-bundle/Controller/AbstractController.php:472)
  at Symfony\Bundle\FrameworkBundle\Controller\AbstractController->doRender('frontoffice/pages/product/list/index.html.twig', null, array('products' => array(), 'resolvedDiscounts' => array(), 'filters' => array('parameters' => array(object(ParameterFilterConfiguration), object(ParameterFilterConfiguration), object(ParameterFilterConfiguration)), 'variants' => array(object(VariantFilterConfiguration), object(VariantFilterConfiguration), object(VariantFilterConfiguration))), 'filterCounts' => array('parameterCounts' => array(), 'variantCounts' => array(), 'totalParameterCounts' => array(), 'totalVariantCounts' => array()), 'selectedParameterFilters' => array(), 'selectedVariantFilters' => array(), 'category' => object(Category), 'categorySlug' => 'girls-bottoms', 'ancestors' => array(object(Category), object(Category)), 'subcategories' => array(), 'rootCategories' => array(object(Category), object(Category), object(Category), object(Category), object(Category), object(Category)), 'sort' => object(ProductSort), 'sortOptions' => array(object(ProductSort), object(ProductSort), object(ProductSort), object(ProductSort))), null, 'render')
     (vendor/symfony/framework-bundle/Controller/AbstractController.php:284)
  at Symfony\Bundle\FrameworkBundle\Controller\AbstractController->render('frontoffice/pages/product/list/index.html.twig', array('products' => array(), 'resolvedDiscounts' => array(), 'filters' => array('parameters' => array(object(ParameterFilterConfiguration), object(ParameterFilterConfiguration), object(ParameterFilterConfiguration)), 'variants' => array(object(VariantFilterConfiguration), object(VariantFilterConfiguration), object(VariantFilterConfiguration))), 'filterCounts' => array('parameterCounts' => array(), 'variantCounts' => array(), 'totalParameterCounts' => array(), 'totalVariantCounts' => array()), 'selectedParameterFilters' => array(), 'selectedVariantFilters' => array(), 'category' => object(Category), 'categorySlug' => 'girls-bottoms', 'ancestors' => array(object(Category), object(Category)), 'subcategories' => array(), 'rootCategories' => array(object(Category), object(Category), object(Category), object(Category), object(Category), object(Category)), 'sort' => object(ProductSort), 'sortOptions' => array(object(ProductSort), object(ProductSort), object(ProductSort), object(ProductSort))))
     (project/Frontoffice/App/Ui/Product/ListProductController.php:198)
  at App\Frontoffice\App\Ui\Product\ListProductController->list(object(Request), object(Category), 'girls-bottoms')
     (vendor/symfony/http-kernel/HttpKernel.php:183)
  at Symfony\Component\HttpKernel\HttpKernel->handleRaw(object(Request), 1)
     (vendor/symfony/http-kernel/HttpKernel.php:76)
  at Symfony\Component\HttpKernel\HttpKernel->handle(object(Request), 1, true)
     (vendor/symfony/http-kernel/Kernel.php:193)
  at Symfony\Component\HttpKernel\Kernel->handle(object(Request))
     (vendor/symfony/runtime/Runner/Symfony/HttpKernelRunner.php:35)
  at Symfony\Component\Runtime\Runner\Symfony\HttpKernelRunner->run()
     (vendor/autoload_runtime.php:32)
  at require_once('/var/www/symfony/vendor/autoload_runtime.php')
     (public/index.php:5)                
[2/3] InvalidResourceException
Symfony\Component\Translation\Exception\InvalidResourceException:
The file "/var/www/symfony/translations/order.en.yaml" does not contain valid YAML: Duplicate key "discount_code" detected at line 119 (near "discount_code: 'Discount code'").

  at vendor/symfony/translation/Loader/YamlFileLoader.php:42
  at Symfony\Component\Translation\Loader\YamlFileLoader->loadResource('/var/www/symfony/translations/order.en.yaml')
     (vendor/symfony/translation/Loader/FileLoader.php:34)
  at Symfony\Component\Translation\Loader\FileLoader->load('/var/www/symfony/translations/order.en.yaml', 'en', 'order')
     (vendor/symfony/translation/Translator.php:378)
  at Symfony\Component\Translation\Translator->doLoadCatalogue('en')
     (vendor/symfony/framework-bundle/Translation/Translator.php:135)
  at Symfony\Bundle\FrameworkBundle\Translation\Translator->doLoadCatalogue('en')
     (vendor/symfony/translation/Translator.php:272)
  at Symfony\Component\Translation\Translator->initializeCatalogue('en')
     (vendor/symfony/framework-bundle/Translation/Translator.php:127)
  at Symfony\Bundle\FrameworkBundle\Translation\Translator->initializeCatalogue('en')
     (vendor/symfony/translation/Translator.php:306)
  at Symfony\Component\Translation\Translator->dumpCatalogue('en', object(ResourceCheckerConfigCache))
     (vendor/symfony/translation/Translator.php:291)
  at Symfony\Component\Translation\Translator->{closure:Symfony\Component\Translation\Translator::initializeCacheCatalogue():290}(object(ResourceCheckerConfigCache))
     (vendor/symfony/config/ResourceCheckerConfigCacheFactory.php:34)
  at Symfony\Component\Config\ResourceCheckerConfigCacheFactory->cache('/var/www/symfony/var/cache/dev/translations/catalogue.en.ItNW02E.php', object(Closure))
     (vendor/symfony/translation/Translator.php:289)
  at Symfony\Component\Translation\Translator->initializeCacheCatalogue('en')
     (vendor/symfony/translation/Translator.php:263)
  at Symfony\Component\Translation\Translator->loadCatalogue('en')
     (vendor/symfony/translation/Translator.php:237)
  at Symfony\Component\Translation\Translator->getCatalogue('en')
     (vendor/symfony/translation/Translator.php:187)
  at Symfony\Component\Translation\Translator->trans('navbar.home', array(), 'frontoffice', null)
     (vendor/symfony/translation/DataCollectorTranslator.php:44)
  at Symfony\Component\Translation\DataCollectorTranslator->trans('navbar.home', array(), 'frontoffice', null)
     (vendor/symfony/twig-bridge/Extension/TranslationExtension.php:122)
  at Symfony\Bridge\Twig\Extension\TranslationExtension->trans('navbar.home', array(), 'frontoffice')
     (var/cache/dev/twig/de/deaa7eb521b6590ddc3c6ec897115143.php:73)
  at __TwigTemplate_e8a7ab92e79147105d388cee632e2c36->doDisplay(array('products' => array(), 'resolvedDiscounts' => array(), 'filters' => array('parameters' => array(object(ParameterFilterConfiguration), object(ParameterFilterConfiguration), object(ParameterFilterConfiguration)), 'variants' => array(object(VariantFilterConfiguration), object(VariantFilterConfiguration), object(VariantFilterConfiguration))), 'filterCounts' => array('parameterCounts' => array(), 'variantCounts' => array(), 'totalParameterCounts' => array(), 'totalVariantCounts' => array()), 'selectedParameterFilters' => array(), 'selectedVariantFilters' => array(), 'category' => object(Category), 'categorySlug' => 'girls-bottoms', 'ancestors' => array(object(Category), object(Category)), 'subcategories' => array(), 'rootCategories' => array(object(Category), object(Category), object(Category), object(Category), object(Category), object(Category)), 'sort' => object(ProductSort), 'sortOptions' => array(object(ProductSort), object(ProductSort), object(ProductSort), object(ProductSort)), 'app' => object(AppVariable), 'config' => object(ConfigurationProvider), 'backoffice' => object(BackofficeNavigationConfigurationProvider), 'languages' => object(LanguageProvider), 'currencies' => object(CurrencyProvider), 'build_hash' => '55f7235', 'build_date' => '2026-06-12T13:01:14Z', 'cart' => object(Cart), 'favicon' => null), array())
     (vendor/twig/twig/src/Template.php:411)
  at Twig\Template->yield(array('products' => array(), 'resolvedDiscounts' => array(), 'filters' => array('parameters' => array(object(ParameterFilterConfiguration), object(ParameterFilterConfiguration), object(ParameterFilterConfiguration)), 'variants' => array(object(VariantFilterConfiguration), object(VariantFilterConfiguration), object(VariantFilterConfiguration))), 'filterCounts' => array('parameterCounts' => array(), 'variantCounts' => array(), 'totalParameterCounts' => array(), 'totalVariantCounts' => array()), 'selectedParameterFilters' => array(), 'selectedVariantFilters' => array(), 'category' => object(Category), 'categorySlug' => 'girls-bottoms', 'ancestors' => array(object(Category), object(Category)), 'subcategories' => array(), 'rootCategories' => array(object(Category), object(Category), object(Category), object(Category), object(Category), object(Category)), 'sort' => object(ProductSort), 'sortOptions' => array(object(ProductSort), object(ProductSort), object(ProductSort), object(ProductSort)), 'app' => object(AppVariable), 'config' => object(ConfigurationProvider), 'backoffice' => object(BackofficeNavigationConfigurationProvider), 'languages' => object(LanguageProvider), 'currencies' => object(CurrencyProvider), 'build_hash' => '55f7235', 'build_date' => '2026-06-12T13:01:14Z', 'cart' => object(Cart), 'favicon' => null))
     (var/cache/dev/twig/22/2233dde00d86c2409a95a7267c747dfb.php:342)
  at __TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6->block_navbar(array('products' => array(), 'resolvedDiscounts' => array(), 'filters' => array('parameters' => array(object(ParameterFilterConfiguration), object(ParameterFilterConfiguration), object(ParameterFilterConfiguration)), 'variants' => array(object(VariantFilterConfiguration), object(VariantFilterConfiguration), object(VariantFilterConfiguration))), 'filterCounts' => array('parameterCounts' => array(), 'variantCounts' => array(), 'totalParameterCounts' => array(), 'totalVariantCounts' => array()), 'selectedParameterFilters' => array(), 'selectedVariantFilters' => array(), 'category' => object(Category), 'categorySlug' => 'girls-bottoms', 'ancestors' => array(object(Category), object(Category)), 'subcategories' => array(), 'rootCategories' => array(object(Category), object(Category), object(Category), object(Category), object(Category), object(Category)), 'sort' => object(ProductSort), 'sortOptions' => array(object(ProductSort), object(ProductSort), object(ProductSort), object(ProductSort)), 'app' => object(AppVariable), 'config' => object(ConfigurationProvider), 'backoffice' => object(BackofficeNavigationConfigurationProvider), 'languages' => object(LanguageProvider), 'currencies' => object(CurrencyProvider), 'build_hash' => '55f7235', 'build_date' => '2026-06-12T13:01:14Z', 'cart' => object(Cart), 'favicon' => null), array('head_meta' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_head_meta'), 'title' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_title'), 'stylesheets' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_stylesheets'), 'javascripts' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_javascripts'), 'importmap' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_importmap'), 'body_wrapper_class' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_body_wrapper_class'), 'navbar' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_navbar'), 'layout' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_layout'), 'sidebar' => array(object(__TwigTemplate_76901b41f6be5345cd565d20bcef92c8), 'block_sidebar'), 'main_column_class' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_main_column_class'), 'body' => array(object(__TwigTemplate_76901b41f6be5345cd565d20bcef92c8), 'block_body'), 'footer' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_footer')))
     (vendor/twig/twig/src/Template.php:456)
  at Twig\Template->yieldBlock('navbar', array('products' => array(), 'resolvedDiscounts' => array(), 'filters' => array('parameters' => array(object(ParameterFilterConfiguration), object(ParameterFilterConfiguration), object(ParameterFilterConfiguration)), 'variants' => array(object(VariantFilterConfiguration), object(VariantFilterConfiguration), object(VariantFilterConfiguration))), 'filterCounts' => array('parameterCounts' => array(), 'variantCounts' => array(), 'totalParameterCounts' => array(), 'totalVariantCounts' => array()), 'selectedParameterFilters' => array(), 'selectedVariantFilters' => array(), 'category' => object(Category), 'categorySlug' => 'girls-bottoms', 'ancestors' => array(object(Category), object(Category)), 'subcategories' => array(), 'rootCategories' => array(object(Category), object(Category), object(Category), object(Category), object(Category), object(Category)), 'sort' => object(ProductSort), 'sortOptions' => array(object(ProductSort), object(ProductSort), object(ProductSort), object(ProductSort)), 'app' => object(AppVariable), 'config' => object(ConfigurationProvider), 'backoffice' => object(BackofficeNavigationConfigurationProvider), 'languages' => object(LanguageProvider), 'currencies' => object(CurrencyProvider), 'build_hash' => '55f7235', 'build_date' => '2026-06-12T13:01:14Z', 'cart' => object(Cart), 'favicon' => null), array('head_meta' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_head_meta'), 'title' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_title'), 'stylesheets' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_stylesheets'), 'javascripts' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_javascripts'), 'importmap' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_importmap'), 'body_wrapper_class' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_body_wrapper_class'), 'navbar' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_navbar'), 'layout' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_layout'), 'sidebar' => array(object(__TwigTemplate_76901b41f6be5345cd565d20bcef92c8), 'block_sidebar'), 'main_column_class' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_main_column_class'), 'body' => array(object(__TwigTemplate_76901b41f6be5345cd565d20bcef92c8), 'block_body'), 'footer' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_footer')))
     (var/cache/dev/twig/22/2233dde00d86c2409a95a7267c747dfb.php:119)
  at __TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6->doDisplay(array('products' => array(), 'resolvedDiscounts' => array(), 'filters' => array('parameters' => array(object(ParameterFilterConfiguration), object(ParameterFilterConfiguration), object(ParameterFilterConfiguration)), 'variants' => array(object(VariantFilterConfiguration), object(VariantFilterConfiguration), object(VariantFilterConfiguration))), 'filterCounts' => array('parameterCounts' => array(), 'variantCounts' => array(), 'totalParameterCounts' => array(), 'totalVariantCounts' => array()), 'selectedParameterFilters' => array(), 'selectedVariantFilters' => array(), 'category' => object(Category), 'categorySlug' => 'girls-bottoms', 'ancestors' => array(object(Category), object(Category)), 'subcategories' => array(), 'rootCategories' => array(object(Category), object(Category), object(Category), object(Category), object(Category), object(Category)), 'sort' => object(ProductSort), 'sortOptions' => array(object(ProductSort), object(ProductSort), object(ProductSort), object(ProductSort)), 'app' => object(AppVariable), 'config' => object(ConfigurationProvider), 'backoffice' => object(BackofficeNavigationConfigurationProvider), 'languages' => object(LanguageProvider), 'currencies' => object(CurrencyProvider), 'build_hash' => '55f7235', 'build_date' => '2026-06-12T13:01:14Z', 'cart' => object(Cart), 'favicon' => null), array('head_meta' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_head_meta'), 'title' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_title'), 'stylesheets' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_stylesheets'), 'javascripts' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_javascripts'), 'importmap' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_importmap'), 'body_wrapper_class' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_body_wrapper_class'), 'navbar' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_navbar'), 'layout' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_layout'), 'sidebar' => array(object(__TwigTemplate_76901b41f6be5345cd565d20bcef92c8), 'block_sidebar'), 'main_column_class' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_main_column_class'), 'body' => array(object(__TwigTemplate_76901b41f6be5345cd565d20bcef92c8), 'block_body'), 'footer' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_footer')))
     (vendor/twig/twig/src/Template.php:411)
  at Twig\Template->yield(array('products' => array(), 'resolvedDiscounts' => array(), 'filters' => array('parameters' => array(object(ParameterFilterConfiguration), object(ParameterFilterConfiguration), object(ParameterFilterConfiguration)), 'variants' => array(object(VariantFilterConfiguration), object(VariantFilterConfiguration), object(VariantFilterConfiguration))), 'filterCounts' => array('parameterCounts' => array(), 'variantCounts' => array(), 'totalParameterCounts' => array(), 'totalVariantCounts' => array()), 'selectedParameterFilters' => array(), 'selectedVariantFilters' => array(), 'category' => object(Category), 'categorySlug' => 'girls-bottoms', 'ancestors' => array(object(Category), object(Category)), 'subcategories' => array(), 'rootCategories' => array(object(Category), object(Category), object(Category), object(Category), object(Category), object(Category)), 'sort' => object(ProductSort), 'sortOptions' => array(object(ProductSort), object(ProductSort), object(ProductSort), object(ProductSort)), 'app' => object(AppVariable), 'config' => object(ConfigurationProvider), 'backoffice' => object(BackofficeNavigationConfigurationProvider), 'languages' => object(LanguageProvider), 'currencies' => object(CurrencyProvider), 'build_hash' => '55f7235', 'build_date' => '2026-06-12T13:01:14Z', 'cart' => object(Cart)), array('head_meta' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_head_meta'), 'title' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_title'), 'stylesheets' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_stylesheets'), 'javascripts' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_javascripts'), 'importmap' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_importmap'), 'body_wrapper_class' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_body_wrapper_class'), 'navbar' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_navbar'), 'layout' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_layout'), 'sidebar' => array(object(__TwigTemplate_76901b41f6be5345cd565d20bcef92c8), 'block_sidebar'), 'main_column_class' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_main_column_class'), 'body' => array(object(__TwigTemplate_76901b41f6be5345cd565d20bcef92c8), 'block_body'), 'footer' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_footer')))
     (var/cache/dev/twig/34/343705c8ce097f6e16eb9da2e3a5e5b2.php:54)
  at __TwigTemplate_76901b41f6be5345cd565d20bcef92c8->doDisplay(array('products' => array(), 'resolvedDiscounts' => array(), 'filters' => array('parameters' => array(object(ParameterFilterConfiguration), object(ParameterFilterConfiguration), object(ParameterFilterConfiguration)), 'variants' => array(object(VariantFilterConfiguration), object(VariantFilterConfiguration), object(VariantFilterConfiguration))), 'filterCounts' => array('parameterCounts' => array(), 'variantCounts' => array(), 'totalParameterCounts' => array(), 'totalVariantCounts' => array()), 'selectedParameterFilters' => array(), 'selectedVariantFilters' => array(), 'category' => object(Category), 'categorySlug' => 'girls-bottoms', 'ancestors' => array(object(Category), object(Category)), 'subcategories' => array(), 'rootCategories' => array(object(Category), object(Category), object(Category), object(Category), object(Category), object(Category)), 'sort' => object(ProductSort), 'sortOptions' => array(object(ProductSort), object(ProductSort), object(ProductSort), object(ProductSort)), 'app' => object(AppVariable), 'config' => object(ConfigurationProvider), 'backoffice' => object(BackofficeNavigationConfigurationProvider), 'languages' => object(LanguageProvider), 'currencies' => object(CurrencyProvider), 'build_hash' => '55f7235', 'build_date' => '2026-06-12T13:01:14Z', 'cart' => object(Cart)), array('sidebar' => array(object(__TwigTemplate_76901b41f6be5345cd565d20bcef92c8), 'block_sidebar'), 'body' => array(object(__TwigTemplate_76901b41f6be5345cd565d20bcef92c8), 'block_body')))
     (vendor/twig/twig/src/Template.php:411)
  at Twig\Template->yield(array('products' => array(), 'resolvedDiscounts' => array(), 'filters' => array('parameters' => array(object(ParameterFilterConfiguration), object(ParameterFilterConfiguration), object(ParameterFilterConfiguration)), 'variants' => array(object(VariantFilterConfiguration), object(VariantFilterConfiguration), object(VariantFilterConfiguration))), 'filterCounts' => array('parameterCounts' => array(), 'variantCounts' => array(), 'totalParameterCounts' => array(), 'totalVariantCounts' => array()), 'selectedParameterFilters' => array(), 'selectedVariantFilters' => array(), 'category' => object(Category), 'categorySlug' => 'girls-bottoms', 'ancestors' => array(object(Category), object(Category)), 'subcategories' => array(), 'rootCategories' => array(object(Category), object(Category), object(Category), object(Category), object(Category), object(Category)), 'sort' => object(ProductSort), 'sortOptions' => array(object(ProductSort), object(ProductSort), object(ProductSort), object(ProductSort)), 'app' => object(AppVariable), 'config' => object(ConfigurationProvider), 'backoffice' => object(BackofficeNavigationConfigurationProvider), 'languages' => object(LanguageProvider), 'currencies' => object(CurrencyProvider), 'build_hash' => '55f7235', 'build_date' => '2026-06-12T13:01:14Z', 'cart' => object(Cart)), array('sidebar' => array(object(__TwigTemplate_76901b41f6be5345cd565d20bcef92c8), 'block_sidebar'), 'body' => array(object(__TwigTemplate_76901b41f6be5345cd565d20bcef92c8), 'block_body')))
     (vendor/twig/twig/src/Template.php:366)
  at Twig\Template->display(array('products' => array(), 'resolvedDiscounts' => array(), 'filters' => array('parameters' => array(object(ParameterFilterConfiguration), object(ParameterFilterConfiguration), object(ParameterFilterConfiguration)), 'variants' => array(object(VariantFilterConfiguration), object(VariantFilterConfiguration), object(VariantFilterConfiguration))), 'filterCounts' => array('parameterCounts' => array(), 'variantCounts' => array(), 'totalParameterCounts' => array(), 'totalVariantCounts' => array()), 'selectedParameterFilters' => array(), 'selectedVariantFilters' => array(), 'category' => object(Category), 'categorySlug' => 'girls-bottoms', 'ancestors' => array(object(Category), object(Category)), 'subcategories' => array(), 'rootCategories' => array(object(Category), object(Category), object(Category), object(Category), object(Category), object(Category)), 'sort' => object(ProductSort), 'sortOptions' => array(object(ProductSort), object(ProductSort), object(ProductSort), object(ProductSort))))
     (vendor/twig/twig/src/Template.php:381)
  at Twig\Template->render(array('products' => array(), 'resolvedDiscounts' => array(), 'filters' => array('parameters' => array(object(ParameterFilterConfiguration), object(ParameterFilterConfiguration), object(ParameterFilterConfiguration)), 'variants' => array(object(VariantFilterConfiguration), object(VariantFilterConfiguration), object(VariantFilterConfiguration))), 'filterCounts' => array('parameterCounts' => array(), 'variantCounts' => array(), 'totalParameterCounts' => array(), 'totalVariantCounts' => array()), 'selectedParameterFilters' => array(), 'selectedVariantFilters' => array(), 'category' => object(Category), 'categorySlug' => 'girls-bottoms', 'ancestors' => array(object(Category), object(Category)), 'subcategories' => array(), 'rootCategories' => array(object(Category), object(Category), object(Category), object(Category), object(Category), object(Category)), 'sort' => object(ProductSort), 'sortOptions' => array(object(ProductSort), object(ProductSort), object(ProductSort), object(ProductSort))))
     (vendor/twig/twig/src/TemplateWrapper.php:51)
  at Twig\TemplateWrapper->render(array('products' => array(), 'resolvedDiscounts' => array(), 'filters' => array('parameters' => array(object(ParameterFilterConfiguration), object(ParameterFilterConfiguration), object(ParameterFilterConfiguration)), 'variants' => array(object(VariantFilterConfiguration), object(VariantFilterConfiguration), object(VariantFilterConfiguration))), 'filterCounts' => array('parameterCounts' => array(), 'variantCounts' => array(), 'totalParameterCounts' => array(), 'totalVariantCounts' => array()), 'selectedParameterFilters' => array(), 'selectedVariantFilters' => array(), 'category' => object(Category), 'categorySlug' => 'girls-bottoms', 'ancestors' => array(object(Category), object(Category)), 'subcategories' => array(), 'rootCategories' => array(object(Category), object(Category), object(Category), object(Category), object(Category), object(Category)), 'sort' => object(ProductSort), 'sortOptions' => array(object(ProductSort), object(ProductSort), object(ProductSort), object(ProductSort))))
     (vendor/twig/twig/src/Environment.php:333)
  at Twig\Environment->render('frontoffice/pages/product/list/index.html.twig', array('products' => array(), 'resolvedDiscounts' => array(), 'filters' => array('parameters' => array(object(ParameterFilterConfiguration), object(ParameterFilterConfiguration), object(ParameterFilterConfiguration)), 'variants' => array(object(VariantFilterConfiguration), object(VariantFilterConfiguration), object(VariantFilterConfiguration))), 'filterCounts' => array('parameterCounts' => array(), 'variantCounts' => array(), 'totalParameterCounts' => array(), 'totalVariantCounts' => array()), 'selectedParameterFilters' => array(), 'selectedVariantFilters' => array(), 'category' => object(Category), 'categorySlug' => 'girls-bottoms', 'ancestors' => array(object(Category), object(Category)), 'subcategories' => array(), 'rootCategories' => array(object(Category), object(Category), object(Category), object(Category), object(Category), object(Category)), 'sort' => object(ProductSort), 'sortOptions' => array(object(ProductSort), object(ProductSort), object(ProductSort), object(ProductSort))))
     (vendor/symfony/framework-bundle/Controller/AbstractController.php:467)
  at Symfony\Bundle\FrameworkBundle\Controller\AbstractController->doRenderView('frontoffice/pages/product/list/index.html.twig', null, array('products' => array(), 'resolvedDiscounts' => array(), 'filters' => array('parameters' => array(object(ParameterFilterConfiguration), object(ParameterFilterConfiguration), object(ParameterFilterConfiguration)), 'variants' => array(object(VariantFilterConfiguration), object(VariantFilterConfiguration), object(VariantFilterConfiguration))), 'filterCounts' => array('parameterCounts' => array(), 'variantCounts' => array(), 'totalParameterCounts' => array(), 'totalVariantCounts' => array()), 'selectedParameterFilters' => array(), 'selectedVariantFilters' => array(), 'category' => object(Category), 'categorySlug' => 'girls-bottoms', 'ancestors' => array(object(Category), object(Category)), 'subcategories' => array(), 'rootCategories' => array(object(Category), object(Category), object(Category), object(Category), object(Category), object(Category)), 'sort' => object(ProductSort), 'sortOptions' => array(object(ProductSort), object(ProductSort), object(ProductSort), object(ProductSort))), 'render')
     (vendor/symfony/framework-bundle/Controller/AbstractController.php:472)
  at Symfony\Bundle\FrameworkBundle\Controller\AbstractController->doRender('frontoffice/pages/product/list/index.html.twig', null, array('products' => array(), 'resolvedDiscounts' => array(), 'filters' => array('parameters' => array(object(ParameterFilterConfiguration), object(ParameterFilterConfiguration), object(ParameterFilterConfiguration)), 'variants' => array(object(VariantFilterConfiguration), object(VariantFilterConfiguration), object(VariantFilterConfiguration))), 'filterCounts' => array('parameterCounts' => array(), 'variantCounts' => array(), 'totalParameterCounts' => array(), 'totalVariantCounts' => array()), 'selectedParameterFilters' => array(), 'selectedVariantFilters' => array(), 'category' => object(Category), 'categorySlug' => 'girls-bottoms', 'ancestors' => array(object(Category), object(Category)), 'subcategories' => array(), 'rootCategories' => array(object(Category), object(Category), object(Category), object(Category), object(Category), object(Category)), 'sort' => object(ProductSort), 'sortOptions' => array(object(ProductSort), object(ProductSort), object(ProductSort), object(ProductSort))), null, 'render')
     (vendor/symfony/framework-bundle/Controller/AbstractController.php:284)
  at Symfony\Bundle\FrameworkBundle\Controller\AbstractController->render('frontoffice/pages/product/list/index.html.twig', array('products' => array(), 'resolvedDiscounts' => array(), 'filters' => array('parameters' => array(object(ParameterFilterConfiguration), object(ParameterFilterConfiguration), object(ParameterFilterConfiguration)), 'variants' => array(object(VariantFilterConfiguration), object(VariantFilterConfiguration), object(VariantFilterConfiguration))), 'filterCounts' => array('parameterCounts' => array(), 'variantCounts' => array(), 'totalParameterCounts' => array(), 'totalVariantCounts' => array()), 'selectedParameterFilters' => array(), 'selectedVariantFilters' => array(), 'category' => object(Category), 'categorySlug' => 'girls-bottoms', 'ancestors' => array(object(Category), object(Category)), 'subcategories' => array(), 'rootCategories' => array(object(Category), object(Category), object(Category), object(Category), object(Category), object(Category)), 'sort' => object(ProductSort), 'sortOptions' => array(object(ProductSort), object(ProductSort), object(ProductSort), object(ProductSort))))
     (project/Frontoffice/App/Ui/Product/ListProductController.php:198)
  at App\Frontoffice\App\Ui\Product\ListProductController->list(object(Request), object(Category), 'girls-bottoms')
     (vendor/symfony/http-kernel/HttpKernel.php:183)
  at Symfony\Component\HttpKernel\HttpKernel->handleRaw(object(Request), 1)
     (vendor/symfony/http-kernel/HttpKernel.php:76)
  at Symfony\Component\HttpKernel\HttpKernel->handle(object(Request), 1, true)
     (vendor/symfony/http-kernel/Kernel.php:193)
  at Symfony\Component\HttpKernel\Kernel->handle(object(Request))
     (vendor/symfony/runtime/Runner/Symfony/HttpKernelRunner.php:35)
  at Symfony\Component\Runtime\Runner\Symfony\HttpKernelRunner->run()
     (vendor/autoload_runtime.php:32)
  at require_once('/var/www/symfony/vendor/autoload_runtime.php')
     (public/index.php:5)                
[1/3] ParseException
Symfony\Component\Yaml\Exception\ParseException:
Duplicate key "discount_code" detected at line 119 (near "discount_code: 'Discount code'").

  at vendor/symfony/yaml/Parser.php:382
  at Symfony\Component\Yaml\Parser->doParse('Discount code', 256)
     (vendor/symfony/yaml/Parser.php:563)
  at Symfony\Component\Yaml\Parser->parseBlock(59, 'customer_info: \'Customer information\'customer_name: \'Name\'customer_email: \'E-mail\'delivery_address: \'Delivery address\'invoice_address: \'Billing address\'company_info: \'Company information\'company_name: \'Company name\'cin: \'IČO\'vat_id: \'DIČ\'status: \'Order status\'order_history: \'Order history\'no_history: \'No records yet\'show_all_history: \'Show all (%count%)\'note: \'Note from customer\'shipping_and_payment: \'Shipping and payment\'shipping_method: \'Carrier\'payment_method: \'Payment method\'shipping_fee: \'Shipping fee\'payment_fee: \'Payment fee\'discount_code: \'Discount code\'discount_amount: \'Discount\'total: \'Total\'order_items: \'Items\'quantity: \'Quantity\'invoice: \'Invoice\'view_invoice: \'View invoice\'preview_invoice: \'Preview invoice\'generate_invoice: \'Generate invoice\'generate_delivery_note: \'Generate delivery note\'view_delivery_note: \'View delivery note\'module_inactive: \'The module is not active or not configured.\'payments: \'Payment history\'created_at: \'Created\'updated_at: \'Change\'payment_status: \'Payment status\'payment_gate: \'Payment gateway\'change_tracking: \'Change tracking\'dialog:    tracking_numbers:        title: \'Edit order tracking numbers\'        description: \'Here you can set the carrier tracking numbers for this order.\'        field:            tracking_numbers:                label: \'Tracking numbers\'                help: \'Separate multiple tracking numbers with a comma (,)\'        action:            save: \'Save\'discount_code: \'Discount code\'discount_amount: \'Discount\'total: \'Total\'change_tracking: \'Change tracking\'tracking: \'Shipment tracking\'edit_address: \'Edit addresses\'edit_contact: \'Edit contact\'edit_shipping: \'Edit shipping\'edit_payment: \'Edit payment\'edit_discount: \'Edit discount\'edit_pickup_point: \'Select pickup point\'pickup_point: \'Pickup point\'pickup_point_none: \'Not selected\'add_item: \'Add item\'remove_item: \'Remove\'edit_invoice_warning: \'An invoice already exists for this order. Order changes are not automatically reflected in it — please regenerate the invoice after editing.\'dialog:    tracking_numbers:        title: \'Edit order tracking numbers\'        description: \'Set the carrier tracking numbers for this order.\'        field:            tracking_numbers:                label: \'Tracking numbers\'                help: \'Separate multiple tracking numbers with a comma (,)\'        action:            save: \'Save\'    action:        save: \'Save\'    address:        title: \'Edit addresses\'        description: \'Edit the delivery and invoice address of the order.\'        delivery_heading: \'Delivery address\'        invoice_heading: \'Invoice address\'        field:            delivery_street:                label: \'Street (delivery)\'            delivery_descriptive_number:                label: \'House number (delivery)\'            delivery_city:                label: \'City (delivery)\'            delivery_country:                label: \'Country (delivery)\'            delivery_zip_code:                label: \'ZIP code (delivery)\'            invoice_street:                label: \'Street (invoice)\'            invoice_descriptive_number:                label: \'House number (invoice)\'            invoice_city:                label: \'City (invoice)\'            invoice_country:                label: \'Country (invoice)\'            invoice_zip_code:                label: \'ZIP code (invoice)\'            country_placeholder: \'Select a country\'    contact:        title: \'Edit contact details\'        description: \'Edit the phone, company details and note.\'        field:            phone:                label: \'Phone\'            company_name:                label: \'Company name\'            cin:                label: \'Company ID\'            vat_id:                label: \'VAT ID\'            note:                label: \'Note\'    shipping:        title: \'Edit shipping\'        description: \'Changing the shipping method recalculates the shipping fee.\'        recompute_hint: \'After saving, the shipping fee and the order total are recalculated automatically.\'        field:            shipping_method:                label: \'Shipping method\'    payment:        title: \'Edit payment\'        description: \'Changing the payment method recalculates the payment fee.\'        recompute_hint: \'After saving, the payment fee and the order total are recalculated automatically.\'        field:            payment_method:                label: \'Payment method\'    discount:        title: \'Edit discount\'        description: \'Set or remove the order discount.\'        hint: \'The discount is subtracted from the order total. Leave the amount empty to remove the discount.\'        field:            discount_code_name:                label: \'Discount name\'            discount_amount:                label: \'Discount amount\'    pickup_point:        title: \'Pickup point\'        description: \'Select the carrier pickup point via the widget, or enter it manually.\'        current: \'Current pickup point\'        select: \'Select pickup point\'        no_widget: \'No widget available for this carrier — enter the pickup point manually.\'        packeta_no_key: \'Packeta API key is not set — enter the pickup point manually.\'        manual_hint: \'Enter manually\'        field:            name:                label: \'Pickup point name\'            id:                label: \'Pickup point ID\'    add_item:        title: \'Add item\'        description: \'Search for a product, choose a variant, quantity and price.\'        search_placeholder: \'Search products by name or code\'        no_results: \'Nothing found\'        field:            quantity:                label: \'Quantity\'            unit_price:                label: \'Unit price\'        action:            add: \'Add item\'            back: \'Back to search\'', 256)
     (vendor/symfony/yaml/Parser.php:346)
  at Symfony\Component\Yaml\Parser->doParse(array('column' => array('order_number' => 'Order number', 'created_at' => 'Created', 'status' => 'Status', 'customer' => 'Customer', 'shipping_method' => 'Carrier', 'payment_method' => 'Payment method', 'order_value' => 'Order value', 'delivery_country' => 'Delivery country', 'exported' => 'Exported'), 'filter' => array('placeholder' => array('default' => 'Search...', 'select' => 'Select...', 'customer' => 'Search by name, phone or e-mail', 'shipping_method' => 'Select carrier', 'payment_method' => 'Select payment method', 'status' => 'Select statuses', 'orderNumber' => 'Search by order no.', 'exported' => 'Select exported', 'delivery_country' => 'Select country'), 'multiselect' => array('selected' => 'Selected: %count%', 'clear' => 'Clear selection'), 'daterange' => array('placeholder' => 'Date', 'clear' => 'Clear'), 'exported' => array('yes' => 'Yes', 'no' => 'No')), 'action' => array('detail' => 'View order detail', 'download_carrier_label' => 'Download carrier label', 'download_delivery_note' => 'Download delivery note', 'download_invoice' => 'Download invoice'), 'batch' => array('selected' => 'Bulk actions:', 'export' => 'Export orders', 'export_to_carriers' => 'Send to carriers', 'change_status' => 'Change status'), 'expanded' => array('title' => 'Order items', 'product' => 'Product', 'code' => 'Code', 'ean' => 'EAN', 'quantity' => 'Quantity', 'unit_price' => 'Unit price', 'total' => 'Total price', 'no_items' => 'No products'), 'empty' => 'No orders to display'), 256)
     (vendor/symfony/yaml/Parser.php:106)
  at Symfony\Component\Yaml\Parser->parse('page:    detail:        title: \'Order %orderNumber%\'table:    column:        order_number: \'Order number\'        created_at: \'Created\'        status: \'Status\'        customer: \'Customer\'        shipping_method: \'Carrier\'        payment_method: \'Payment method\'        order_value: \'Order value\'        delivery_country: \'Delivery country\'        exported: \'Exported\'    filter:        placeholder:            default: \'Search...\'            select: \'Select...\'            customer: \'Search by name, phone or e-mail\'            shipping_method: \'Select carrier\'            payment_method: \'Select payment method\'            status: \'Select statuses\'            orderNumber: \'Search by order no.\'            exported: \'Select exported\'            delivery_country: \'Select country\'        multiselect:            selected: \'Selected: %count%\'            clear: \'Clear selection\'        daterange:            placeholder: \'Date\'            clear: \'Clear\'        exported:            yes: \'Yes\'            no: \'No\'    action:        detail: \'View order detail\'        download_carrier_label: \'Download carrier label\'        download_delivery_note: \'Download delivery note\'        download_invoice: \'Download invoice\'    batch:        selected: \'Bulk actions:\'        export: \'Export orders\'        export_to_carriers: \'Send to carriers\'        change_status: \'Change status\'    expanded:        title: \'Order items\'        product: \'Product\'        code: \'Code\'        ean: \'EAN\'        quantity: \'Quantity\'        unit_price: \'Unit price\'        total: \'Total price\'        no_items: \'No products\'    empty: \'No orders to display\'detail:    customer_info: \'Customer information\'    customer_name: \'Name\'    customer_email: \'E-mail\'    delivery_address: \'Delivery address\'    invoice_address: \'Billing address\'    company_info: \'Company information\'    company_name: \'Company name\'    cin: \'IČO\'    vat_id: \'DIČ\'    status: \'Order status\'    order_history: \'Order history\'    no_history: \'No records yet\'    show_all_history: \'Show all (%count%)\'    note: \'Note from customer\'    shipping_and_payment: \'Shipping and payment\'    shipping_method: \'Carrier\'    payment_method: \'Payment method\'    shipping_fee: \'Shipping fee\'    payment_fee: \'Payment fee\'    discount_code: \'Discount code\'    discount_amount: \'Discount\'    total: \'Total\'    order_items: \'Items\'    quantity: \'Quantity\'    invoice: \'Invoice\'    view_invoice: \'View invoice\'    preview_invoice: \'Preview invoice\'    generate_invoice: \'Generate invoice\'    generate_delivery_note: \'Generate delivery note\'    view_delivery_note: \'View delivery note\'    module_inactive: \'The module is not active or not configured.\'    payments: \'Payment history\'    created_at: \'Created\'    updated_at: \'Change\'    payment_status: \'Payment status\'    payment_gate: \'Payment gateway\'    change_tracking: \'Change tracking\'    dialog:        tracking_numbers:            title: \'Edit order tracking numbers\'            description: \'Here you can set the carrier tracking numbers for this order.\'            field:                tracking_numbers:                    label: \'Tracking numbers\'                    help: \'Separate multiple tracking numbers with a comma (,)\'            action:                save: \'Save\'    discount_code: \'Discount code\'    discount_amount: \'Discount\'    total: \'Total\'    change_tracking: \'Change tracking\'    tracking: \'Shipment tracking\'    edit_address: \'Edit addresses\'    edit_contact: \'Edit contact\'    edit_shipping: \'Edit shipping\'    edit_payment: \'Edit payment\'    edit_discount: \'Edit discount\'    edit_pickup_point: \'Select pickup point\'    pickup_point: \'Pickup point\'    pickup_point_none: \'Not selected\'    add_item: \'Add item\'    remove_item: \'Remove\'    edit_invoice_warning: \'An invoice already exists for this order. Order changes are not automatically reflected in it — please regenerate the invoice after editing.\'    dialog:        tracking_numbers:            title: \'Edit order tracking numbers\'            description: \'Set the carrier tracking numbers for this order.\'            field:                tracking_numbers:                    label: \'Tracking numbers\'                    help: \'Separate multiple tracking numbers with a comma (,)\'            action:                save: \'Save\'        action:            save: \'Save\'        address:            title: \'Edit addresses\'            description: \'Edit the delivery and invoice address of the order.\'            delivery_heading: \'Delivery address\'            invoice_heading: \'Invoice address\'            field:                delivery_street:                    label: \'Street (delivery)\'                delivery_descriptive_number:                    label: \'House number (delivery)\'                delivery_city:                    label: \'City (delivery)\'                delivery_country:                    label: \'Country (delivery)\'                delivery_zip_code:                    label: \'ZIP code (delivery)\'                invoice_street:                    label: \'Street (invoice)\'                invoice_descriptive_number:                    label: \'House number (invoice)\'                invoice_city:                    label: \'City (invoice)\'                invoice_country:                    label: \'Country (invoice)\'                invoice_zip_code:                    label: \'ZIP code (invoice)\'                country_placeholder: \'Select a country\'        contact:            title: \'Edit contact details\'            description: \'Edit the phone, company details and note.\'            field:                phone:                    label: \'Phone\'                company_name:                    label: \'Company name\'                cin:                    label: \'Company ID\'                vat_id:                    label: \'VAT ID\'                note:                    label: \'Note\'        shipping:            title: \'Edit shipping\'            description: \'Changing the shipping method recalculates the shipping fee.\'            recompute_hint: \'After saving, the shipping fee and the order total are recalculated automatically.\'            field:                shipping_method:                    label: \'Shipping method\'        payment:            title: \'Edit payment\'            description: \'Changing the payment method recalculates the payment fee.\'            recompute_hint: \'After saving, the payment fee and the order total are recalculated automatically.\'            field:                payment_method:                    label: \'Payment method\'        discount:            title: \'Edit discount\'            description: \'Set or remove the order discount.\'            hint: \'The discount is subtracted from the order total. Leave the amount empty to remove the discount.\'            field:                discount_code_name:                    label: \'Discount name\'                discount_amount:                    label: \'Discount amount\'        pickup_point:            title: \'Pickup point\'            description: \'Select the carrier pickup point via the widget, or enter it manually.\'            current: \'Current pickup point\'            select: \'Select pickup point\'            no_widget: \'No widget available for this carrier — enter the pickup point manually.\'            packeta_no_key: \'Packeta API key is not set — enter the pickup point manually.\'            manual_hint: \'Enter manually\'            field:                name:                    label: \'Pickup point name\'                id:                    label: \'Pickup point ID\'        add_item:            title: \'Add item\'            description: \'Search for a product, choose a variant, quantity and price.\'            search_placeholder: \'Search products by name or code\'            no_results: \'Nothing found\'            field:                quantity:                    label: \'Quantity\'                unit_price:                    label: \'Unit price\'            action:                add: \'Add item\'                back: \'Back to search\'carrier_export:    modal:        title: \'Export orders to carriers\'        description: \'Review and confirm orders for individual carriers.\'        orders_heading: \'Orders\'        order_number: \'Order no.\'        customer_name: \'Customer\'        weight: \'Weight (kg)\'        weight_placeholder: \'kg\'        configuration_heading: \'Export settings\'        insurance_label: \'Shipment insurance\'        insurance_amount_label: \'Insurance amount (CZK)\'        package_weight_label: \'Package weight\'        dimensions_label: \'Shipment dimensions\'        height_label: \'Height\'        width_label: \'Width\'        length_label: \'Length\'        content_label: \'Shipment contents\'        content_placeholder: \'E.g. clothing, electronics...\'        save_for_next: \'Save for next time\'        confirm_carrier: \'Confirm carrier\'        carrier_confirmed: \'Confirmed\'        cancel: \'Cancel\'        confirm_export: \'Export orders\'        sender_address_heading: \'Sender address\'        sender_address_name_label: \'Sender name\'        sender_address_street_label: \'Street\'        sender_address_city_label: \'City\'        sender_address_zip_code_label: \'ZIP code\'        sender_address_country_label: \'Country code\'        sender_address_contact_name_label: \'Contact person\'        sender_address_contact_phone_label: \'Phone\'        sender_address_contact_email_label: \'E-mail\'        fragile: \'Fragile\'        economy: \'Economy\'        parcel_type: \'Parcel type\'        size: \'Size\'        yes: \'Yes\'        no: \'No\'    messages:        export_queued:            title: \'Export orders to carriers\'            message: \'The export was successfully queued for processing.\'change_status:    modal:        title: \'Bulk change of order statuses\'        confirm_change: \'Change statuses\'        cancel: \'Cancel\'    messages:        success:            title: \'Bulk change of order statuses\'            message: \'Order statuses were changed successfully.\'        failed:            title: \'Bulk change of order statuses\'            message: \'The bulk change of order statuses was not completed.\'delivery_note:    title: \'DELIVERY NOTE\'    supplier: \'SUPPLIER\'    recipient: \'RECIPIENT\'    ico: \'IČO\'    dic: \'DIČ\'    pickup_point: \'Pickup point\'    order_number: \'Order number\'    shipping_method: \'Shipping method\'    payment_method: \'Payment method\'    order_date: \'Order date\'    column:        index: \'#\'        name: \'Name\'        code: \'Code\'        ean: \'EAN\'        quantity: \'Quantity\'    no_items: \'No items\'    note: \'Note\'badge:    registered: \'Registered customer\'', 256)
     (vendor/symfony/yaml/Parser.php:80)
  at Symfony\Component\Yaml\Parser->parseFile('/var/www/symfony/translations/order.en.yaml', 256)
     (vendor/symfony/translation/Loader/YamlFileLoader.php:40)
  at Symfony\Component\Translation\Loader\YamlFileLoader->loadResource('/var/www/symfony/translations/order.en.yaml')
     (vendor/symfony/translation/Loader/FileLoader.php:34)
  at Symfony\Component\Translation\Loader\FileLoader->load('/var/www/symfony/translations/order.en.yaml', 'en', 'order')
     (vendor/symfony/translation/Translator.php:378)
  at Symfony\Component\Translation\Translator->doLoadCatalogue('en')
     (vendor/symfony/framework-bundle/Translation/Translator.php:135)
  at Symfony\Bundle\FrameworkBundle\Translation\Translator->doLoadCatalogue('en')
     (vendor/symfony/translation/Translator.php:272)
  at Symfony\Component\Translation\Translator->initializeCatalogue('en')
     (vendor/symfony/framework-bundle/Translation/Translator.php:127)
  at Symfony\Bundle\FrameworkBundle\Translation\Translator->initializeCatalogue('en')
     (vendor/symfony/translation/Translator.php:306)
  at Symfony\Component\Translation\Translator->dumpCatalogue('en', object(ResourceCheckerConfigCache))
     (vendor/symfony/translation/Translator.php:291)
  at Symfony\Component\Translation\Translator->{closure:Symfony\Component\Translation\Translator::initializeCacheCatalogue():290}(object(ResourceCheckerConfigCache))
     (vendor/symfony/config/ResourceCheckerConfigCacheFactory.php:34)
  at Symfony\Component\Config\ResourceCheckerConfigCacheFactory->cache('/var/www/symfony/var/cache/dev/translations/catalogue.en.ItNW02E.php', object(Closure))
     (vendor/symfony/translation/Translator.php:289)
  at Symfony\Component\Translation\Translator->initializeCacheCatalogue('en')
     (vendor/symfony/translation/Translator.php:263)
  at Symfony\Component\Translation\Translator->loadCatalogue('en')
     (vendor/symfony/translation/Translator.php:237)
  at Symfony\Component\Translation\Translator->getCatalogue('en')
     (vendor/symfony/translation/Translator.php:187)
  at Symfony\Component\Translation\Translator->trans('navbar.home', array(), 'frontoffice', null)
     (vendor/symfony/translation/DataCollectorTranslator.php:44)
  at Symfony\Component\Translation\DataCollectorTranslator->trans('navbar.home', array(), 'frontoffice', null)
     (vendor/symfony/twig-bridge/Extension/TranslationExtension.php:122)
  at Symfony\Bridge\Twig\Extension\TranslationExtension->trans('navbar.home', array(), 'frontoffice')
     (var/cache/dev/twig/de/deaa7eb521b6590ddc3c6ec897115143.php:73)
  at __TwigTemplate_e8a7ab92e79147105d388cee632e2c36->doDisplay(array('products' => array(), 'resolvedDiscounts' => array(), 'filters' => array('parameters' => array(object(ParameterFilterConfiguration), object(ParameterFilterConfiguration), object(ParameterFilterConfiguration)), 'variants' => array(object(VariantFilterConfiguration), object(VariantFilterConfiguration), object(VariantFilterConfiguration))), 'filterCounts' => array('parameterCounts' => array(), 'variantCounts' => array(), 'totalParameterCounts' => array(), 'totalVariantCounts' => array()), 'selectedParameterFilters' => array(), 'selectedVariantFilters' => array(), 'category' => object(Category), 'categorySlug' => 'girls-bottoms', 'ancestors' => array(object(Category), object(Category)), 'subcategories' => array(), 'rootCategories' => array(object(Category), object(Category), object(Category), object(Category), object(Category), object(Category)), 'sort' => object(ProductSort), 'sortOptions' => array(object(ProductSort), object(ProductSort), object(ProductSort), object(ProductSort)), 'app' => object(AppVariable), 'config' => object(ConfigurationProvider), 'backoffice' => object(BackofficeNavigationConfigurationProvider), 'languages' => object(LanguageProvider), 'currencies' => object(CurrencyProvider), 'build_hash' => '55f7235', 'build_date' => '2026-06-12T13:01:14Z', 'cart' => object(Cart), 'favicon' => null), array())
     (vendor/twig/twig/src/Template.php:411)
  at Twig\Template->yield(array('products' => array(), 'resolvedDiscounts' => array(), 'filters' => array('parameters' => array(object(ParameterFilterConfiguration), object(ParameterFilterConfiguration), object(ParameterFilterConfiguration)), 'variants' => array(object(VariantFilterConfiguration), object(VariantFilterConfiguration), object(VariantFilterConfiguration))), 'filterCounts' => array('parameterCounts' => array(), 'variantCounts' => array(), 'totalParameterCounts' => array(), 'totalVariantCounts' => array()), 'selectedParameterFilters' => array(), 'selectedVariantFilters' => array(), 'category' => object(Category), 'categorySlug' => 'girls-bottoms', 'ancestors' => array(object(Category), object(Category)), 'subcategories' => array(), 'rootCategories' => array(object(Category), object(Category), object(Category), object(Category), object(Category), object(Category)), 'sort' => object(ProductSort), 'sortOptions' => array(object(ProductSort), object(ProductSort), object(ProductSort), object(ProductSort)), 'app' => object(AppVariable), 'config' => object(ConfigurationProvider), 'backoffice' => object(BackofficeNavigationConfigurationProvider), 'languages' => object(LanguageProvider), 'currencies' => object(CurrencyProvider), 'build_hash' => '55f7235', 'build_date' => '2026-06-12T13:01:14Z', 'cart' => object(Cart), 'favicon' => null))
     (var/cache/dev/twig/22/2233dde00d86c2409a95a7267c747dfb.php:342)
  at __TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6->block_navbar(array('products' => array(), 'resolvedDiscounts' => array(), 'filters' => array('parameters' => array(object(ParameterFilterConfiguration), object(ParameterFilterConfiguration), object(ParameterFilterConfiguration)), 'variants' => array(object(VariantFilterConfiguration), object(VariantFilterConfiguration), object(VariantFilterConfiguration))), 'filterCounts' => array('parameterCounts' => array(), 'variantCounts' => array(), 'totalParameterCounts' => array(), 'totalVariantCounts' => array()), 'selectedParameterFilters' => array(), 'selectedVariantFilters' => array(), 'category' => object(Category), 'categorySlug' => 'girls-bottoms', 'ancestors' => array(object(Category), object(Category)), 'subcategories' => array(), 'rootCategories' => array(object(Category), object(Category), object(Category), object(Category), object(Category), object(Category)), 'sort' => object(ProductSort), 'sortOptions' => array(object(ProductSort), object(ProductSort), object(ProductSort), object(ProductSort)), 'app' => object(AppVariable), 'config' => object(ConfigurationProvider), 'backoffice' => object(BackofficeNavigationConfigurationProvider), 'languages' => object(LanguageProvider), 'currencies' => object(CurrencyProvider), 'build_hash' => '55f7235', 'build_date' => '2026-06-12T13:01:14Z', 'cart' => object(Cart), 'favicon' => null), array('head_meta' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_head_meta'), 'title' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_title'), 'stylesheets' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_stylesheets'), 'javascripts' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_javascripts'), 'importmap' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_importmap'), 'body_wrapper_class' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_body_wrapper_class'), 'navbar' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_navbar'), 'layout' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_layout'), 'sidebar' => array(object(__TwigTemplate_76901b41f6be5345cd565d20bcef92c8), 'block_sidebar'), 'main_column_class' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_main_column_class'), 'body' => array(object(__TwigTemplate_76901b41f6be5345cd565d20bcef92c8), 'block_body'), 'footer' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_footer')))
     (vendor/twig/twig/src/Template.php:456)
  at Twig\Template->yieldBlock('navbar', array('products' => array(), 'resolvedDiscounts' => array(), 'filters' => array('parameters' => array(object(ParameterFilterConfiguration), object(ParameterFilterConfiguration), object(ParameterFilterConfiguration)), 'variants' => array(object(VariantFilterConfiguration), object(VariantFilterConfiguration), object(VariantFilterConfiguration))), 'filterCounts' => array('parameterCounts' => array(), 'variantCounts' => array(), 'totalParameterCounts' => array(), 'totalVariantCounts' => array()), 'selectedParameterFilters' => array(), 'selectedVariantFilters' => array(), 'category' => object(Category), 'categorySlug' => 'girls-bottoms', 'ancestors' => array(object(Category), object(Category)), 'subcategories' => array(), 'rootCategories' => array(object(Category), object(Category), object(Category), object(Category), object(Category), object(Category)), 'sort' => object(ProductSort), 'sortOptions' => array(object(ProductSort), object(ProductSort), object(ProductSort), object(ProductSort)), 'app' => object(AppVariable), 'config' => object(ConfigurationProvider), 'backoffice' => object(BackofficeNavigationConfigurationProvider), 'languages' => object(LanguageProvider), 'currencies' => object(CurrencyProvider), 'build_hash' => '55f7235', 'build_date' => '2026-06-12T13:01:14Z', 'cart' => object(Cart), 'favicon' => null), array('head_meta' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_head_meta'), 'title' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_title'), 'stylesheets' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_stylesheets'), 'javascripts' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_javascripts'), 'importmap' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_importmap'), 'body_wrapper_class' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_body_wrapper_class'), 'navbar' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_navbar'), 'layout' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_layout'), 'sidebar' => array(object(__TwigTemplate_76901b41f6be5345cd565d20bcef92c8), 'block_sidebar'), 'main_column_class' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_main_column_class'), 'body' => array(object(__TwigTemplate_76901b41f6be5345cd565d20bcef92c8), 'block_body'), 'footer' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_footer')))
     (var/cache/dev/twig/22/2233dde00d86c2409a95a7267c747dfb.php:119)
  at __TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6->doDisplay(array('products' => array(), 'resolvedDiscounts' => array(), 'filters' => array('parameters' => array(object(ParameterFilterConfiguration), object(ParameterFilterConfiguration), object(ParameterFilterConfiguration)), 'variants' => array(object(VariantFilterConfiguration), object(VariantFilterConfiguration), object(VariantFilterConfiguration))), 'filterCounts' => array('parameterCounts' => array(), 'variantCounts' => array(), 'totalParameterCounts' => array(), 'totalVariantCounts' => array()), 'selectedParameterFilters' => array(), 'selectedVariantFilters' => array(), 'category' => object(Category), 'categorySlug' => 'girls-bottoms', 'ancestors' => array(object(Category), object(Category)), 'subcategories' => array(), 'rootCategories' => array(object(Category), object(Category), object(Category), object(Category), object(Category), object(Category)), 'sort' => object(ProductSort), 'sortOptions' => array(object(ProductSort), object(ProductSort), object(ProductSort), object(ProductSort)), 'app' => object(AppVariable), 'config' => object(ConfigurationProvider), 'backoffice' => object(BackofficeNavigationConfigurationProvider), 'languages' => object(LanguageProvider), 'currencies' => object(CurrencyProvider), 'build_hash' => '55f7235', 'build_date' => '2026-06-12T13:01:14Z', 'cart' => object(Cart), 'favicon' => null), array('head_meta' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_head_meta'), 'title' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_title'), 'stylesheets' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_stylesheets'), 'javascripts' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_javascripts'), 'importmap' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_importmap'), 'body_wrapper_class' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_body_wrapper_class'), 'navbar' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_navbar'), 'layout' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_layout'), 'sidebar' => array(object(__TwigTemplate_76901b41f6be5345cd565d20bcef92c8), 'block_sidebar'), 'main_column_class' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_main_column_class'), 'body' => array(object(__TwigTemplate_76901b41f6be5345cd565d20bcef92c8), 'block_body'), 'footer' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_footer')))
     (vendor/twig/twig/src/Template.php:411)
  at Twig\Template->yield(array('products' => array(), 'resolvedDiscounts' => array(), 'filters' => array('parameters' => array(object(ParameterFilterConfiguration), object(ParameterFilterConfiguration), object(ParameterFilterConfiguration)), 'variants' => array(object(VariantFilterConfiguration), object(VariantFilterConfiguration), object(VariantFilterConfiguration))), 'filterCounts' => array('parameterCounts' => array(), 'variantCounts' => array(), 'totalParameterCounts' => array(), 'totalVariantCounts' => array()), 'selectedParameterFilters' => array(), 'selectedVariantFilters' => array(), 'category' => object(Category), 'categorySlug' => 'girls-bottoms', 'ancestors' => array(object(Category), object(Category)), 'subcategories' => array(), 'rootCategories' => array(object(Category), object(Category), object(Category), object(Category), object(Category), object(Category)), 'sort' => object(ProductSort), 'sortOptions' => array(object(ProductSort), object(ProductSort), object(ProductSort), object(ProductSort)), 'app' => object(AppVariable), 'config' => object(ConfigurationProvider), 'backoffice' => object(BackofficeNavigationConfigurationProvider), 'languages' => object(LanguageProvider), 'currencies' => object(CurrencyProvider), 'build_hash' => '55f7235', 'build_date' => '2026-06-12T13:01:14Z', 'cart' => object(Cart)), array('head_meta' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_head_meta'), 'title' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_title'), 'stylesheets' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_stylesheets'), 'javascripts' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_javascripts'), 'importmap' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_importmap'), 'body_wrapper_class' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_body_wrapper_class'), 'navbar' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_navbar'), 'layout' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_layout'), 'sidebar' => array(object(__TwigTemplate_76901b41f6be5345cd565d20bcef92c8), 'block_sidebar'), 'main_column_class' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_main_column_class'), 'body' => array(object(__TwigTemplate_76901b41f6be5345cd565d20bcef92c8), 'block_body'), 'footer' => array(object(__TwigTemplate_06ce606f3872e9dc95152f8b0d4a2ab6), 'block_footer')))
     (var/cache/dev/twig/34/343705c8ce097f6e16eb9da2e3a5e5b2.php:54)
  at __TwigTemplate_76901b41f6be5345cd565d20bcef92c8->doDisplay(array('products' => array(), 'resolvedDiscounts' => array(), 'filters' => array('parameters' => array(object(ParameterFilterConfiguration), object(ParameterFilterConfiguration), object(ParameterFilterConfiguration)), 'variants' => array(object(VariantFilterConfiguration), object(VariantFilterConfiguration), object(VariantFilterConfiguration))), 'filterCounts' => array('parameterCounts' => array(), 'variantCounts' => array(), 'totalParameterCounts' => array(), 'totalVariantCounts' => array()), 'selectedParameterFilters' => array(), 'selectedVariantFilters' => array(), 'category' => object(Category), 'categorySlug' => 'girls-bottoms', 'ancestors' => array(object(Category), object(Category)), 'subcategories' => array(), 'rootCategories' => array(object(Category), object(Category), object(Category), object(Category), object(Category), object(Category)), 'sort' => object(ProductSort), 'sortOptions' => array(object(ProductSort), object(ProductSort), object(ProductSort), object(ProductSort)), 'app' => object(AppVariable), 'config' => object(ConfigurationProvider), 'backoffice' => object(BackofficeNavigationConfigurationProvider), 'languages' => object(LanguageProvider), 'currencies' => object(CurrencyProvider), 'build_hash' => '55f7235', 'build_date' => '2026-06-12T13:01:14Z', 'cart' => object(Cart)), array('sidebar' => array(object(__TwigTemplate_76901b41f6be5345cd565d20bcef92c8), 'block_sidebar'), 'body' => array(object(__TwigTemplate_76901b41f6be5345cd565d20bcef92c8), 'block_body')))
     (vendor/twig/twig/src/Template.php:411)
  at Twig\Template->yield(array('products' => array(), 'resolvedDiscounts' => array(), 'filters' => array('parameters' => array(object(ParameterFilterConfiguration), object(ParameterFilterConfiguration), object(ParameterFilterConfiguration)), 'variants' => array(object(VariantFilterConfiguration), object(VariantFilterConfiguration), object(VariantFilterConfiguration))), 'filterCounts' => array('parameterCounts' => array(), 'variantCounts' => array(), 'totalParameterCounts' => array(), 'totalVariantCounts' => array()), 'selectedParameterFilters' => array(), 'selectedVariantFilters' => array(), 'category' => object(Category), 'categorySlug' => 'girls-bottoms', 'ancestors' => array(object(Category), object(Category)), 'subcategories' => array(), 'rootCategories' => array(object(Category), object(Category), object(Category), object(Category), object(Category), object(Category)), 'sort' => object(ProductSort), 'sortOptions' => array(object(ProductSort), object(ProductSort), object(ProductSort), object(ProductSort)), 'app' => object(AppVariable), 'config' => object(ConfigurationProvider), 'backoffice' => object(BackofficeNavigationConfigurationProvider), 'languages' => object(LanguageProvider), 'currencies' => object(CurrencyProvider), 'build_hash' => '55f7235', 'build_date' => '2026-06-12T13:01:14Z', 'cart' => object(Cart)), array('sidebar' => array(object(__TwigTemplate_76901b41f6be5345cd565d20bcef92c8), 'block_sidebar'), 'body' => array(object(__TwigTemplate_76901b41f6be5345cd565d20bcef92c8), 'block_body')))
     (vendor/twig/twig/src/Template.php:366)
  at Twig\Template->display(array('products' => array(), 'resolvedDiscounts' => array(), 'filters' => array('parameters' => array(object(ParameterFilterConfiguration), object(ParameterFilterConfiguration), object(ParameterFilterConfiguration)), 'variants' => array(object(VariantFilterConfiguration), object(VariantFilterConfiguration), object(VariantFilterConfiguration))), 'filterCounts' => array('parameterCounts' => array(), 'variantCounts' => array(), 'totalParameterCounts' => array(), 'totalVariantCounts' => array()), 'selectedParameterFilters' => array(), 'selectedVariantFilters' => array(), 'category' => object(Category), 'categorySlug' => 'girls-bottoms', 'ancestors' => array(object(Category), object(Category)), 'subcategories' => array(), 'rootCategories' => array(object(Category), object(Category), object(Category), object(Category), object(Category), object(Category)), 'sort' => object(ProductSort), 'sortOptions' => array(object(ProductSort), object(ProductSort), object(ProductSort), object(ProductSort))))
     (vendor/twig/twig/src/Template.php:381)
  at Twig\Template->render(array('products' => array(), 'resolvedDiscounts' => array(), 'filters' => array('parameters' => array(object(ParameterFilterConfiguration), object(ParameterFilterConfiguration), object(ParameterFilterConfiguration)), 'variants' => array(object(VariantFilterConfiguration), object(VariantFilterConfiguration), object(VariantFilterConfiguration))), 'filterCounts' => array('parameterCounts' => array(), 'variantCounts' => array(), 'totalParameterCounts' => array(), 'totalVariantCounts' => array()), 'selectedParameterFilters' => array(), 'selectedVariantFilters' => array(), 'category' => object(Category), 'categorySlug' => 'girls-bottoms', 'ancestors' => array(object(Category), object(Category)), 'subcategories' => array(), 'rootCategories' => array(object(Category), object(Category), object(Category), object(Category), object(Category), object(Category)), 'sort' => object(ProductSort), 'sortOptions' => array(object(ProductSort), object(ProductSort), object(ProductSort), object(ProductSort))))
     (vendor/twig/twig/src/TemplateWrapper.php:51)
  at Twig\TemplateWrapper->render(array('products' => array(), 'resolvedDiscounts' => array(), 'filters' => array('parameters' => array(object(ParameterFilterConfiguration), object(ParameterFilterConfiguration), object(ParameterFilterConfiguration)), 'variants' => array(object(VariantFilterConfiguration), object(VariantFilterConfiguration), object(VariantFilterConfiguration))), 'filterCounts' => array('parameterCounts' => array(), 'variantCounts' => array(), 'totalParameterCounts' => array(), 'totalVariantCounts' => array()), 'selectedParameterFilters' => array(), 'selectedVariantFilters' => array(), 'category' => object(Category), 'categorySlug' => 'girls-bottoms', 'ancestors' => array(object(Category), object(Category)), 'subcategories' => array(), 'rootCategories' => array(object(Category), object(Category), object(Category), object(Category), object(Category), object(Category)), 'sort' => object(ProductSort), 'sortOptions' => array(object(ProductSort), object(ProductSort), object(ProductSort), object(ProductSort))))
     (vendor/twig/twig/src/Environment.php:333)
  at Twig\Environment->render('frontoffice/pages/product/list/index.html.twig', array('products' => array(), 'resolvedDiscounts' => array(), 'filters' => array('parameters' => array(object(ParameterFilterConfiguration), object(ParameterFilterConfiguration), object(ParameterFilterConfiguration)), 'variants' => array(object(VariantFilterConfiguration), object(VariantFilterConfiguration), object(VariantFilterConfiguration))), 'filterCounts' => array('parameterCounts' => array(), 'variantCounts' => array(), 'totalParameterCounts' => array(), 'totalVariantCounts' => array()), 'selectedParameterFilters' => array(), 'selectedVariantFilters' => array(), 'category' => object(Category), 'categorySlug' => 'girls-bottoms', 'ancestors' => array(object(Category), object(Category)), 'subcategories' => array(), 'rootCategories' => array(object(Category), object(Category), object(Category), object(Category), object(Category), object(Category)), 'sort' => object(ProductSort), 'sortOptions' => array(object(ProductSort), object(ProductSort), object(ProductSort), object(ProductSort))))
     (vendor/symfony/framework-bundle/Controller/AbstractController.php:467)
  at Symfony\Bundle\FrameworkBundle\Controller\AbstractController->doRenderView('frontoffice/pages/product/list/index.html.twig', null, array('products' => array(), 'resolvedDiscounts' => array(), 'filters' => array('parameters' => array(object(ParameterFilterConfiguration), object(ParameterFilterConfiguration), object(ParameterFilterConfiguration)), 'variants' => array(object(VariantFilterConfiguration), object(VariantFilterConfiguration), object(VariantFilterConfiguration))), 'filterCounts' => array('parameterCounts' => array(), 'variantCounts' => array(), 'totalParameterCounts' => array(), 'totalVariantCounts' => array()), 'selectedParameterFilters' => array(), 'selectedVariantFilters' => array(), 'category' => object(Category), 'categorySlug' => 'girls-bottoms', 'ancestors' => array(object(Category), object(Category)), 'subcategories' => array(), 'rootCategories' => array(object(Category), object(Category), object(Category), object(Category), object(Category), object(Category)), 'sort' => object(ProductSort), 'sortOptions' => array(object(ProductSort), object(ProductSort), object(ProductSort), object(ProductSort))), 'render')
     (vendor/symfony/framework-bundle/Controller/AbstractController.php:472)
  at Symfony\Bundle\FrameworkBundle\Controller\AbstractController->doRender('frontoffice/pages/product/list/index.html.twig', null, array('products' => array(), 'resolvedDiscounts' => array(), 'filters' => array('parameters' => array(object(ParameterFilterConfiguration), object(ParameterFilterConfiguration), object(ParameterFilterConfiguration)), 'variants' => array(object(VariantFilterConfiguration), object(VariantFilterConfiguration), object(VariantFilterConfiguration))), 'filterCounts' => array('parameterCounts' => array(), 'variantCounts' => array(), 'totalParameterCounts' => array(), 'totalVariantCounts' => array()), 'selectedParameterFilters' => array(), 'selectedVariantFilters' => array(), 'category' => object(Category), 'categorySlug' => 'girls-bottoms', 'ancestors' => array(object(Category), object(Category)), 'subcategories' => array(), 'rootCategories' => array(object(Category), object(Category), object(Category), object(Category), object(Category), object(Category)), 'sort' => object(ProductSort), 'sortOptions' => array(object(ProductSort), object(ProductSort), object(ProductSort), object(ProductSort))), null, 'render')
     (vendor/symfony/framework-bundle/Controller/AbstractController.php:284)
  at Symfony\Bundle\FrameworkBundle\Controller\AbstractController->render('frontoffice/pages/product/list/index.html.twig', array('products' => array(), 'resolvedDiscounts' => array(), 'filters' => array('parameters' => array(object(ParameterFilterConfiguration), object(ParameterFilterConfiguration), object(ParameterFilterConfiguration)), 'variants' => array(object(VariantFilterConfiguration), object(VariantFilterConfiguration), object(VariantFilterConfiguration))), 'filterCounts' => array('parameterCounts' => array(), 'variantCounts' => array(), 'totalParameterCounts' => array(), 'totalVariantCounts' => array()), 'selectedParameterFilters' => array(), 'selectedVariantFilters' => array(), 'category' => object(Category), 'categorySlug' => 'girls-bottoms', 'ancestors' => array(object(Category), object(Category)), 'subcategories' => array(), 'rootCategories' => array(object(Category), object(Category), object(Category), object(Category), object(Category), object(Category)), 'sort' => object(ProductSort), 'sortOptions' => array(object(ProductSort), object(ProductSort), object(ProductSort), object(ProductSort))))
     (project/Frontoffice/App/Ui/Product/ListProductController.php:198)
  at App\Frontoffice\App\Ui\Product\ListProductController->list(object(Request), object(Category), 'girls-bottoms')
     (vendor/symfony/http-kernel/HttpKernel.php:183)
  at Symfony\Component\HttpKernel\HttpKernel->handleRaw(object(Request), 1)
     (vendor/symfony/http-kernel/HttpKernel.php:76)
  at Symfony\Component\HttpKernel\HttpKernel->handle(object(Request), 1, true)
     (vendor/symfony/http-kernel/Kernel.php:193)
  at Symfony\Component\HttpKernel\Kernel->handle(object(Request))
     (vendor/symfony/runtime/Runner/Symfony/HttpKernelRunner.php:35)
  at Symfony\Component\Runtime\Runner\Symfony\HttpKernelRunner->run()
     (vendor/autoload_runtime.php:32)
  at require_once('/var/www/symfony/vendor/autoload_runtime.php')
     (public/index.php:5)