summaryrefslogtreecommitdiff
path: root/app/Http/RequestHandlers/SearchGeneralPage.php
diff options
context:
space:
mode:
authorGreg Roach <greg@subaqua.co.uk>2022-11-15 13:20:16 +0000
committerGreg Roach <greg@subaqua.co.uk>2022-11-18 11:55:56 +0000
commit748dbe155a6d19d66918ad136947fa23ee8f8469 (patch)
treeed4743592d3b0aea968f9cbae7e5d32c00b546fe /app/Http/RequestHandlers/SearchGeneralPage.php
parentf783aa1f4cd6d54a90d24a3d6be2996a3951fced (diff)
downloadwebtrees-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.php25
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);