Procházet zdrojové kódy

setup public events filters

Olivier Massot před 3 roky
rodič
revize
0e051cdb7e
1 změnil soubory, kde provedl 5 přidání a 1 odebrání
  1. 5 1
      src/Entity/Public/PublicEvent.php

+ 5 - 1
src/Entity/Public/PublicEvent.php

@@ -5,6 +5,8 @@ namespace App\Entity\Public;
 
 use ApiPlatform\Core\Annotation\ApiFilter;
 use ApiPlatform\Core\Annotation\ApiResource;
+use ApiPlatform\Core\Bridge\Doctrine\Orm\Filter\DateFilter;
+use ApiPlatform\Core\Bridge\Doctrine\Orm\Filter\NumericFilter;
 use ApiPlatform\Core\Bridge\Doctrine\Orm\Filter\SearchFilter;
 use App\ApiResources\ApiResourcesInterface;
 use App\Repository\Public\PublicEventRepository;
@@ -26,7 +28,9 @@ use Doctrine\ORM\Mapping as ORM;
         ]
     ]
 )]
-#[ApiFilter(SearchFilter::class, properties: ['name' => 'exact'])]
+#[ApiFilter(SearchFilter::class, properties: ['name' => 'partial', 'city' => 'exact'])]
+#[ApiFilter(NumericFilter::class, properties: ['organizationId'])]
+#[ApiFilter(DateFilter::class, properties: ['datetimeStart', 'datetimeEnd'])]
 class PublicEvent implements ApiResourcesInterface
 {
     #[ORM\Id]