/** * Creates a search request on the internal search gateway to * get the product result for the passed criteria object. * * @param Criteria $criteria * @param Struct\ProductContextInterface $context * @return ProductSearchResult */ public function search(Criteria $criteria, Struct\ProductContextInterface $context) { $productSearchResult = $this->productSearch->search($criteria, $context); $facets = $productSearchResult->getFacets(); $totalCount = $productSearchResult->getTotalCount() + $this->sortingComponent->getTotalCount(); return new ProductNumberSearchResult($productSearchResult->getProducts(), $totalCount, $facets); }