X-Git-Url: http://source.bookstackapp.com/bookstack/blobdiff_plain/0155525945bb030ae2265279dca8014c8cdcb2af..refs/pull/3391/head:/app/Http/Controllers/SearchController.php diff --git a/app/Http/Controllers/SearchController.php b/app/Http/Controllers/SearchController.php index d4431e166..6b2be5a2d 100644 --- a/app/Http/Controllers/SearchController.php +++ b/app/Http/Controllers/SearchController.php @@ -4,8 +4,8 @@ namespace BookStack\Http\Controllers; use BookStack\Entities\Queries\Popular; use BookStack\Entities\Tools\SearchOptions; +use BookStack\Entities\Tools\SearchResultsFormatter; use BookStack\Entities\Tools\SearchRunner; -use BookStack\Entities\Tools\ShelfContext; use BookStack\Entities\Tools\SiblingFetcher; use Illuminate\Http\Request; @@ -14,18 +14,15 @@ class SearchController extends Controller protected $searchRunner; protected $entityContextManager; - public function __construct( - SearchRunner $searchRunner, - ShelfContext $entityContextManager - ) { + public function __construct(SearchRunner $searchRunner) + { $this->searchRunner = $searchRunner; - $this->entityContextManager = $entityContextManager; } /** * Searches all entities. */ - public function search(Request $request) + public function search(Request $request, SearchResultsFormatter $formatter) { $searchOpts = SearchOptions::fromRequest($request); $fullSearchString = $searchOpts->toString(); @@ -35,6 +32,7 @@ class SearchController extends Controller $nextPageLink = url('/https/source.bookstackapp.com/search?term=' . urlencode($fullSearchString) . '&page=' . ($page + 1)); $results = $this->searchRunner->searchEntities($searchOpts, 'all', $page, 20); + $formatter->format($results['results']->all(), $searchOpts); return view('search.all', [ 'entities' => $results['results'], @@ -54,7 +52,7 @@ class SearchController extends Controller $term = $request->get('term', ''); $results = $this->searchRunner->searchBook($bookId, $term); - return view('partials.entity-list', ['entities' => $results]); + return view('entities.list', ['entities' => $results]); } /** @@ -65,7 +63,7 @@ class SearchController extends Controller $term = $request->get('term', ''); $results = $this->searchRunner->searchChapter($chapterId, $term); - return view('partials.entity-list', ['entities' => $results]); + return view('entities.list', ['entities' => $results]); } /** @@ -86,7 +84,7 @@ class SearchController extends Controller $entities = (new Popular())->run(20, 0, $entityTypes, $permission); } - return view('search.entity-ajax-list', ['entities' => $entities]); + return view('search.parts.entity-ajax-list', ['entities' => $entities]); } /** @@ -99,6 +97,6 @@ class SearchController extends Controller $entities = (new SiblingFetcher())->fetch($type, $id); - return view('partials.entity-list-basic', ['entities' => $entities, 'style' => 'compact']); + return view('entities.list-basic', ['entities' => $entities, 'style' => 'compact']); } }