diff options
| author | Greg Roach <greg@subaqua.co.uk> | 2022-11-15 13:20:16 +0000 |
|---|---|---|
| committer | Greg Roach <greg@subaqua.co.uk> | 2022-11-18 11:55:56 +0000 |
| commit | 748dbe155a6d19d66918ad136947fa23ee8f8469 (patch) | |
| tree | ed4743592d3b0aea968f9cbae7e5d32c00b546fe /app/Http/RequestHandlers/SearchGeneralPage.php | |
| parent | f783aa1f4cd6d54a90d24a3d6be2996a3951fced (diff) | |
| download | webtrees-748dbe155a6d19d66918ad136947fa23ee8f8469.tar.gz webtrees-748dbe155a6d19d66918ad136947fa23ee8f8469.tar.bz2 webtrees-748dbe155a6d19d66918ad136947fa23ee8f8469.zip | |
Use Validator
Diffstat (limited to 'app/Http/RequestHandlers/SearchGeneralPage.php')
| -rw-r--r-- | app/Http/RequestHandlers/SearchGeneralPage.php | 25 |
1 files changed, 12 insertions, 13 deletions
diff --git a/app/Http/RequestHandlers/SearchGeneralPage.php b/app/Http/RequestHandlers/SearchGeneralPage.php index 016af18fc9..46ba10db1e 100644 --- a/app/Http/RequestHandlers/SearchGeneralPage.php +++ b/app/Http/RequestHandlers/SearchGeneralPage.php @@ -36,6 +36,7 @@ use Psr\Http\Message\ResponseInterface; use Psr\Http\Message\ServerRequestInterface; use Psr\Http\Server\RequestHandlerInterface; +use function in_array; use function preg_replace; use function redirect; use function trim; @@ -76,16 +77,18 @@ class SearchGeneralPage implements RequestHandlerInterface { $tree = Validator::attributes($request)->tree(); - $params = $request->getQueryParams(); - $query = $params['query'] ?? ''; + $query = Validator::queryParams($request)->string('query', ''); // What type of records to search? - $search_individuals = (bool) ($params['search_individuals'] ?? false); - $search_families = (bool) ($params['search_families'] ?? false); - $search_locations = (bool) ($params['search_locations'] ?? false); - $search_repositories = (bool) ($params['search_repositories'] ?? false); - $search_sources = (bool) ($params['search_sources'] ?? false); - $search_notes = (bool) ($params['search_notes'] ?? false); + $search_individuals = Validator::queryParams($request)->boolean('search_individuals', false); + $search_families = Validator::queryParams($request)->boolean('search_families', false); + $search_locations = Validator::queryParams($request)->boolean('search_locations', false); + $search_repositories = Validator::queryParams($request)->boolean('search_repositories', false); + $search_sources = Validator::queryParams($request)->boolean('search_sources', false); + $search_notes = Validator::queryParams($request)->boolean('search_notes', false); + + // Where to search + $search_tree_names = Validator::queryParams($request)->array('search_trees'); $exist_notes = DB::table('other') ->where('o_file', '=', $tree->id()) @@ -122,12 +125,8 @@ class SearchGeneralPage implements RequestHandlerInterface $all_trees = new Collection([$tree]); } - $search_tree_names = new Collection($params['search_trees'] ?? []); - $search_trees = $all_trees - ->filter(static function (Tree $tree) use ($search_tree_names): bool { - return $search_tree_names->containsStrict($tree->name()); - }); + ->filter(static fn (Tree $tree): bool => in_array($tree->name(), $search_tree_names, true)); if ($search_trees->isEmpty()) { $search_trees->add($tree); |
