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