Example #1
0
 /**
  * @inheritdoc
  */
 public function search(Criteria $criteria, StoreFrontBundle\Struct\ProductContextInterface $context)
 {
     $numberResult = $this->searchGateway->search($criteria, $context);
     $numbers = array_keys($numberResult->getProducts());
     $products = $this->productService->getList($numbers, $context);
     $products = $this->assignAttributes($products, $numberResult->getProducts());
     $result = new ProductSearchResult($products, $numberResult->getTotalCount(), $numberResult->getFacets());
     $result->addAttributes($numberResult->getAttributes());
     return $result;
 }