From ec042a4a8aa0b300e340f13c7bc695c15eeba3e3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicol=C3=B2=20P=2E?= Date: Mon, 15 Jun 2026 08:59:13 +0200 Subject: [PATCH] Check empty search filters... --- src/Service/SearchService.php | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/Service/SearchService.php b/src/Service/SearchService.php index d1a4805..d49317b 100644 --- a/src/Service/SearchService.php +++ b/src/Service/SearchService.php @@ -32,17 +32,21 @@ final class SearchService if (empty($filters)) return new SearchResult([], [], [], [], 0); $sites = []; - if (!(count($filters) === 1 && isset($filters['category']))) { + if ((isset($filters['text']) && $filters['text'] !== '') || isset($filters['technique'])) { $sites = array_map( fn(\App\Entity\Site $s) => $s->toSummary(), $this->siteRepository->findByFilters($filters) ); } - $findings = array_map( - fn(\App\Entity\Finding $f) => $f->toSummary(), - $this->findingRepository->findByFilters($filters) - ); + $findings = []; + + if ((isset($filters['text']) && $filters['text'] !== '') || isset($filters['category'])) { + $findings = array_map( + fn(\App\Entity\Finding $f) => $f->toSummary(), + $this->findingRepository->findByFilters($filters) + ); + } $result = new SearchResult( sites: $sites,