/** * @return mixed */ public function getSuggestions() { if (!isset($this->suggests)) { $this->suggests = $this->searcher->getSuggestions(); } $suggests = $this->suggests->getSuggests(); return $suggests['content-suggester'][0]['options']; }
/** * @param ResultSet $resultSet * @return string[] */ private function getSuggests(ResultSet $resultSet) { $originalSuggests = $resultSet->getSuggests(); $termSuggests = $originalSuggests['termSuggest']; /** @var string[] $suggests */ $suggests = []; foreach ($termSuggests as $termSuggest) { foreach ($termSuggest['options'] as $options) { $suggests[] = $options['text']; } } return $suggests; }