- $entities = (new Popular())->run(20, 0, $entityTypes, $permission);
+ $entities = (new Popular())->run(20, 0, $entityTypes);
+ }
+
+ return view('search.parts.entity-selector-list', ['entities' => $entities, 'permission' => $permission]);
+ }
+
+ /**
+ * Search for a list of entities and return a partial HTML response of matching entities
+ * to be used as a result preview suggestion list for global system searches.
+ */
+ public function searchSuggestions(Request $request)
+ {
+ $searchTerm = $request->get('term', '');
+ $entities = $this->searchRunner->searchEntities(SearchOptions::fromString($searchTerm), 'all', 1, 5)['results'];
+
+ foreach ($entities as $entity) {
+ $entity->setAttribute('preview_content', '');