$searchView->getResult()->getOptions()->getFirstResult(), 'per_page' => $searchView->getResult()->getOptions()->getMaxResults(), 'available_results' => $searchView->getResult()->getAvailable(), 'total_results' => $searchView->getResult()->getTotal(), 'error' => (string)$searchView->getResult()->getError(), 'warning' => (string)$searchView->getResult()->getWarning(), 'query_time' => $searchView->getResult()->getDuration(), 'search_indexes' => $searchView->getResult()->getIndexes(), 'facets' => $searchView->getResult()->getFacets(), 'search_type' => $searchView->getResult()->getOptions()->getSearchType(), ]; } public function includeResults(SearchResultView $searchView) { return $this->collection($searchView->getResult()->getResults(), function (RecordInterface $record) { return [ 'databox_id' => $record->getDataboxId(), 'record_id' => $record->getRecordId(), 'collection_id' => $record->getCollectionId(), 'version' => $record->getUpdated()->getTimestamp(), ]; }); } }