restrictSortings example

public function enrich(CmsSlotEntity $slot, ResolverContext $resolverContext, ElementDataCollection $result): void
    {
        $data = new ProductListingStruct();
        $slot->setData($data);

        $request = $resolverContext->getRequest();
        $context = $resolverContext->getSalesChannelContext();

        $this->restrictFilters($slot$request);

        if ($this->isCustomSorting($slot)) {
            $this->restrictSortings($request$slot);
            $this->addDefaultSorting($request$slot);
        }

        $navigationId = $this->getNavigationId($request$context);

        $criteria = new Criteria();
        $criteria->setTitle('cms::product-listing');

        $listing = $this->listingRoute
            ->load($navigationId$request$context$criteria)
            ->getResult();

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