diff options
Diffstat (limited to 'app/Http/RequestHandlers/TomSelectRepository.php')
| -rw-r--r-- | app/Http/RequestHandlers/TomSelectRepository.php | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/app/Http/RequestHandlers/TomSelectRepository.php b/app/Http/RequestHandlers/TomSelectRepository.php index 82c81b987e..397006b017 100644 --- a/app/Http/RequestHandlers/TomSelectRepository.php +++ b/app/Http/RequestHandlers/TomSelectRepository.php @@ -25,6 +25,8 @@ use Fisharebest\Webtrees\Services\SearchService; use Fisharebest\Webtrees\Tree; use Illuminate\Support\Collection; +use function array_filter; +use function explode; use function view; /** @@ -54,7 +56,7 @@ class TomSelectRepository extends AbstractTomSelectHandler * @param int $limit * @param string $at * - * @return Collection<int,array<string,string>> + * @return Collection<int,array{text:string,value:string}> */ protected function search(Tree $tree, string $query, int $offset, int $limit, string $at): Collection { @@ -64,7 +66,8 @@ class TomSelectRepository extends AbstractTomSelectHandler if ($repository instanceof Repository) { $results = new Collection([$repository]); } else { - $results = $this->search_service->searchRepositories([$tree], [$query], $offset, $limit); + $search = array_filter(explode(' ', $query)); + $results = $this->search_service->searchRepositories([$tree], $search, $offset, $limit); } return $results->map(static function (Repository $repository) use ($at): array { |
