/**
  * 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);
 }