custom/plugins/SwagEnterpriseSearchPlatform/src/Product/ProductSearchRouteAdapter.php line 34

Open in your IDE?
  1. <?php declare(strict_types=1);
  2. namespace Swag\EnterpriseSearch\Product;
  3. use Shopware\Core\Content\Product\SalesChannel\Search\AbstractProductSearchRoute;
  4. use Shopware\Core\Framework\DataAbstractionLayer\Search\Criteria;
  5. use Shopware\Core\Framework\DataAbstractionLayer\Search\EntitySearchResult;
  6. use Shopware\Core\System\SalesChannel\SalesChannelContext;
  7. use Swag\EnterpriseSearch\Common\VersionHelper;
  8. use Swag\EnterpriseSearch\Search\SearchGatewayInterface;
  9. use Symfony\Component\HttpFoundation\Request;
  10. class ProductSearchRouteAdapter implements SearchGatewayInterface
  11. {
  12.     /**
  13.      * @var AbstractProductSearchRoute
  14.      */
  15.     private $productSearchRoute;
  16.     public function __construct(
  17.         AbstractProductSearchRoute $productSearchRoute
  18.     ) {
  19.         $this->productSearchRoute $productSearchRoute;
  20.     }
  21.     public function search(Request $requestSalesChannelContext $salesChannelContext): EntitySearchResult
  22.     {
  23.         $criteria = new Criteria();
  24.         if (VersionHelper::isShopware64X()) {
  25.             $criteria->setTitle('search-page');
  26.         }
  27.         return $this->productSearchRoute->load($request$salesChannelContext$criteria)->getListingResult();
  28.     }
  29. }