generateTags example

$key = $this->generateKey($request$context$criteria);

        if ($key === null) {
            return $this->getDecorated()->load($request$context$criteria);
        }

        $value = $this->cache->get($keyfunction DItemInterface $item) use ($request$context$criteria) {
            $name = self::buildName();

            $response = $this->tracer->trace($namefn () => $this->getDecorated()->load($request$context$criteria));

            $item->tag($this->generateTags($request$response$context$criteria));

            return CacheValueCompressor::compress($response);
        });

        return CacheValueCompressor::uncompress($value);
    }

    private function generateKey(Request $request, SalesChannelContext $context, Criteria $criteria): ?string
    {
        $parts = [
            $this->generator->getCriteriaHash($criteria),
            
$key = $this->generateKey($request$context$criteria);

        if ($key === null) {
            return $this->getDecorated()->load($request$criteria$context);
        }

        $value = $this->cache->get($keyfunction DItemInterface $item) use ($request$context$criteria) {
            $name = self::buildName($context->getSalesChannelId());

            $response = $this->tracer->trace($namefn () => $this->getDecorated()->load($request$criteria$context));

            $item->tag($this->generateTags($request$response$context$criteria));

            return CacheValueCompressor::compress($response);
        });

        return CacheValueCompressor::uncompress($value);
    }

    protected function getDecorated(): AbstractCountryRoute
    {
        return $this->decorated;
    }

    
$key = $this->generateKey($navigationId$request$context);

            if ($key === null) {
                return $this->getDecorated()->load($navigationId$request$context);
            }

            $value = $this->cache->get($keyfunction DItemInterface $item) use ($navigationId$request$context) {
                $name = self::buildName($navigationId);

                $response = $this->tracer->trace($namefn () => $this->getDecorated()->load($navigationId$request$context));

                $item->tag($this->generateTags($navigationId$response$request$context));

                return CacheValueCompressor::compress($response);
            });

            return CacheValueCompressor::uncompress($value);
        });
    }

    private function generateKey(string $navigationId, Request $request, SalesChannelContext $context): ?string
    {
        $parts = [...$request->query->all(), ...$request->request->all(), ...[$this->generator->getSalesChannelContextHash($context[RuleAreas::CATEGORY_AREA, RuleAreas::PRODUCT_AREA])]];

        
if ($key === null) {
            return $this->getDecorated()->load($active$rootId$request$context$criteria);
        }

        $value = $this->cache->get($keyfunction DItemInterface $item) use ($active$depth$rootId$request$context$criteria$tags) {
            $request->query->set('depth', (string) $depth);

            $name = self::buildName($active);

            $response = $this->tracer->trace($namefn () => $this->getDecorated()->load($active$rootId$request$context$criteria));

            $item->tag($this->generateTags($tags$active$rootId$depth$request$response$context$criteria));

            return CacheValueCompressor::compress($response);
        });

        return CacheValueCompressor::uncompress($value);
    }

    private function isActiveLoaded(string $root, CategoryCollection $categories, string $activeId): bool
    {
        if ($root === $activeId) {
            return true;
        }
$key = $this->generateKey($productId$request$context$criteria);

        if ($key === null) {
            return $this->getDecorated()->load($productId$request$context$criteria);
        }

        $value = $this->cache->get($keyfunction DItemInterface $item) use ($productId$request$context$criteria) {
            $name = self::buildName($productId);

            $response = $this->tracer->trace($namefn () => $this->getDecorated()->load($productId$request$context$criteria));

            $item->tag($this->generateTags($productId$request$response$context$criteria));

            return CacheValueCompressor::compress($response);
        });

        return CacheValueCompressor::uncompress($value);
    }

    public static function buildName(string $parentId): string
    {
        return 'product-detail-route-' . $parentId;
    }

    
$key = $this->generateKey($request$context$criteria);

        if ($key === null) {
            return $this->getDecorated()->load($request$context$criteria);
        }

        $value = $this->cache->get($keyfunction DItemInterface $item) use ($request$context$criteria) {
            $name = self::buildName($context->getSalesChannelId());

            $response = $this->tracer->trace($namefn () => $this->getDecorated()->load($request$context$criteria));

            $item->tag($this->generateTags($request$response$context$criteria));

            return CacheValueCompressor::compress($response);
        });

        return CacheValueCompressor::uncompress($value);
    }

    public static function buildName(string $salesChannelId): string
    {
        return 'shipping-method-route-' . $salesChannelId;
    }

    
$key = $this->generateKey($countryId$request$context$criteria);

        if ($key === null) {
            return $this->getDecorated()->load($countryId$request$criteria$context);
        }

        $value = $this->cache->get($keyfunction DItemInterface $item) use ($countryId$request$criteria$context) {
            $name = self::buildName($countryId);
            $response = $this->tracer->trace($namefn () => $this->getDecorated()->load($countryId$request$criteria$context));

            $item->tag($this->generateTags($countryId$request$response$context$criteria));

            return CacheValueCompressor::compress($response);
        });

        return CacheValueCompressor::uncompress($value);
    }

    protected function getDecorated(): AbstractCountryStateRoute
    {
        return $this->decorated;
    }

    


        $key = $this->generateKey($request$context$criteria);

        if ($key === null) {
            return $this->getDecorated()->load($request$context$criteria);
        }

        $value = $this->cache->get($keyfunction DItemInterface $item) use ($request$context$criteria) {
            $response = $this->tracer->trace(self::NAME, fn () => $this->getDecorated()->load($request$context$criteria));

            $item->tag($this->generateTags($request$response$context$criteria));

            return CacheValueCompressor::compress($response);
        });

        return CacheValueCompressor::uncompress($value);
    }

    private function generateKey(Request $request, SalesChannelContext $context, Criteria $criteria): ?string
    {
        $parts = [
            $this->generator->getCriteriaHash($criteria),
            
$response = $this->cacheTracer->trace($namefunction D) use ($event) {
                /** @var Request $request */
                $request = $this->requestStack->getMainRequest();

                return $this->controller->error(
                    $event->getThrowable(),
                    $request,
                    $event->getRequest()->get(PlatformRequest::ATTRIBUTE_SALES_CHANNEL_CONTEXT_OBJECT)
                );
            });

            $item->tag($this->generateTags($name$event->getRequest()$context));

            $response->setData([]);
            $response->setContext(null);

            return $response;
        });

        $event->setResponse($response);
    }

    public function onSystemConfigChanged(SystemConfigChangedEvent $event): void
    {
$key = $this->generateKey($productId$request$context$criteria);

        if ($key === null) {
            return $this->getDecorated()->load($productId$request$context$criteria);
        }

        $value = $this->cache->get($keyfunction DItemInterface $item) use ($productId$request$context$criteria) {
            $name = self::buildName($productId);

            $response = $this->tracer->trace($namefn () => $this->getDecorated()->load($productId$request$context$criteria));

            $item->tag($this->generateTags($productId$request$response$context$criteria));

            return CacheValueCompressor::compress($response);
        });

        return CacheValueCompressor::uncompress($value);
    }

    private function generateKey(string $productId, Request $request, SalesChannelContext $context, Criteria $criteria): ?string
    {
        $parts = [
            $this->generator->getCriteriaHash($criteria),
            
$key = $this->generateKey($request$context$criteria);

        if ($key === null) {
            return $this->getDecorated()->load($request$context$criteria);
        }

        $value = $this->cache->get($keyfunction DItemInterface $item) use ($request$context$criteria) {
            $name = self::buildName($context->getSalesChannelId());
            $response = $this->tracer->trace($namefn () => $this->getDecorated()->load($request$context$criteria));

            $item->tag($this->generateTags($request$response$context$criteria));

            return CacheValueCompressor::compress($response);
        });

        return CacheValueCompressor::uncompress($value);
    }

    private function generateKey(Request $request, SalesChannelContext $context, Criteria $criteria): ?string
    {
        $parts = [
            $this->generator->getCriteriaHash($criteria),
            
$key = $this->generateKey($request$context$criteria);

        if ($key === null) {
            return $this->getDecorated()->load($request$context$criteria);
        }

        $value = $this->cache->get($keyfunction DItemInterface $item) use ($request$context$criteria) {
            $name = self::buildName($context->getSalesChannelId());

            $response = $this->tracer->trace($namefn () => $this->getDecorated()->load($request$context$criteria));

            $item->tag($this->generateTags($request$response$context$criteria));

            return CacheValueCompressor::compress($response);
        });

        return CacheValueCompressor::uncompress($value);
    }

    public static function buildName(string $salesChannelId): string
    {
        return 'payment-method-route-' . $salesChannelId;
    }

    
$key = $this->generateKey($request$context);

        if ($key === null) {
            return $this->getDecorated()->load($request$context);
        }

        $value = $this->cache->get($keyfunction DItemInterface $item) use ($request$context) {
            $name = self::buildName($context->getSalesChannelId());

            $response = $this->tracer->trace($namefn () => $this->getDecorated()->load($request$context));

            $item->tag($this->generateTags($response$request$context));

            return CacheValueCompressor::compress($response);
        });

        return CacheValueCompressor::uncompress($value);
    }

    private function generateKey(Request $request, SalesChannelContext $context): ?string
    {
        $parts = [$this->generator->getSalesChannelContextHash($context)];

        


        $key = $this->generateKey($request$context$criteria);

        if ($key === null) {
            return $this->getDecorated()->load($request$context$criteria);
        }

        $value = $this->cache->get($keyfunction DItemInterface $item) use ($request$context$criteria) {
            $response = $this->tracer->trace(self::NAME, fn () => $this->getDecorated()->load($request$context$criteria));

            $item->tag($this->generateTags($request$response$context$criteria));

            return CacheValueCompressor::compress($response);
        });

        return CacheValueCompressor::uncompress($value);
    }

    private function generateKey(Request $request, SalesChannelContext $context, Criteria $criteria): ?string
    {
        $parts = [
            $this->generator->getCriteriaHash($criteria),
            
$key = $this->generateKey($landingPageId$request$context);

        if ($key === null) {
            return $this->getDecorated()->load($landingPageId$request$context);
        }

        $value = $this->cache->get($keyfunction DItemInterface $item) use ($request$context$landingPageId) {
            $name = self::buildName($landingPageId);
            $response = $this->tracer->trace($namefn () => $this->getDecorated()->load($landingPageId$request$context));

            $item->tag($this->generateTags($landingPageId$response$request$context));

            return CacheValueCompressor::compress($response);
        });

        return CacheValueCompressor::uncompress($value);
    }

    private function generateKey(string $landingPageId, Request $request, SalesChannelContext $context): ?string
    {
        $parts = [...$request->query->all(), ...$request->request->all(), ...[$this->generator->getSalesChannelContextHash($context[RuleAreas::LANDING_PAGE_AREA, RuleAreas::PRODUCT_AREA, RuleAreas::CATEGORY_AREA])]];

        
Home | Imprint | This part of the site doesn't use cookies.