From cf43519c40974f1e11a9f7010cecd6c3e673bbea Mon Sep 17 00:00:00 2001 From: Daniel Subiabre Date: Tue, 30 Sep 2025 15:30:53 +0200 Subject: [PATCH] Allow to filter MatchCall collections --- src/ApiResource/Matchfunding/MatchCallApiResource.php | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/ApiResource/Matchfunding/MatchCallApiResource.php b/src/ApiResource/Matchfunding/MatchCallApiResource.php index 1048333..e8e2576 100644 --- a/src/ApiResource/Matchfunding/MatchCallApiResource.php +++ b/src/ApiResource/Matchfunding/MatchCallApiResource.php @@ -2,6 +2,7 @@ namespace App\ApiResource\Matchfunding; +use ApiPlatform\Doctrine\Orm\Filter\SearchFilter; use ApiPlatform\Doctrine\Orm\State\Options; use ApiPlatform\Metadata as API; use App\ApiResource\Accounting\AccountingApiResource; @@ -72,11 +73,13 @@ class MatchCallApiResource * Main display title. */ #[Assert\NotBlank()] + #[API\ApiFilter(SearchFilter::class, strategy: 'partial')] public string $title; /** * Long-form secondary display text. */ + #[API\ApiFilter(SearchFilter::class, strategy: 'partial')] public string $description; /** @@ -84,10 +87,16 @@ class MatchCallApiResource */ #[Assert\NotBlank()] #[Assert\Valid] + #[API\ApiFilter( + SearchFilter::class, + strategy: 'exact', + properties: ['territory.country', 'territory.subLvl1', 'territory.subLvl2'], + )] public Territory $territory; /** * The current status of the MatchCall. */ + #[API\ApiFilter(SearchFilter::class, strategy: 'exact')] public MatchCallStatus $status = MatchCallStatus::InEditing; }