Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
SearchResponseBuilder.php
Go to the documentation of this file.
1 <?php
7 
11 
13 {
18  private $documentFactory;
19 
23  private $searchResultFactory;
24 
29  public function __construct(
30  SearchResultFactory $searchResultFactory,
31  DocumentFactory $documentFactory
32  ) {
33  $this->documentFactory = $documentFactory;
34  $this->searchResultFactory = $searchResultFactory;
35  }
36 
41  public function build(ResponseInterface $response)
42  {
44  $searchResult = $this->searchResultFactory->create();
45 
46  $documents = iterator_to_array($response);
47  $searchResult->setItems($documents);
48  $searchResult->setAggregations($response->getAggregations());
49  $searchResult->setTotalCount(count($documents));
50 
51  return $searchResult;
52  }
53 }
$response
Definition: 404.php:11
__construct(SearchResultFactory $searchResultFactory, DocumentFactory $documentFactory)