documentFactory = $documentFactory; $this->searchResultFactory = $searchResultFactory; } /** * @param ResponseInterface $response * @return SearchResultInterface */ public function build(ResponseInterface $response) { /** @var \Magento\Framework\Api\Search\SearchResult $searchResult */ $searchResult = $this->searchResultFactory->create(); $documents = iterator_to_array($response); $searchResult->setItems($documents); $searchResult->setAggregations($response->getAggregations()); $searchResult->setTotalCount(count($documents)); return $searchResult; } }