|
@@ -3,18 +3,19 @@ declare (strict_types=1);
|
|
|
|
|
|
|
|
namespace App\Entity\Public;
|
|
namespace App\Entity\Public;
|
|
|
|
|
|
|
|
-use ApiPlatform\Metadata\GetCollection;
|
|
|
|
|
use ApiPlatform\Metadata\Get;
|
|
use ApiPlatform\Metadata\Get;
|
|
|
|
|
+use Doctrine\ORM\Mapping as ORM;
|
|
|
|
|
+use ApiPlatform\Metadata\ApiFilter;
|
|
|
use ApiPlatform\Metadata\ApiResource;
|
|
use ApiPlatform\Metadata\ApiResource;
|
|
|
-use ApiPlatform\Doctrine\Orm\Filter\OrderFilter;
|
|
|
|
|
|
|
+use ApiPlatform\Metadata\GetCollection;
|
|
|
|
|
+use App\Filter\ApiPlatform\ArrayFieldFilter;
|
|
|
use ApiPlatform\Doctrine\Orm\Filter\DateFilter;
|
|
use ApiPlatform\Doctrine\Orm\Filter\DateFilter;
|
|
|
-use ApiPlatform\Doctrine\Orm\Filter\NumericFilter;
|
|
|
|
|
|
|
+use ApiPlatform\Doctrine\Orm\Filter\OrderFilter;
|
|
|
use ApiPlatform\Doctrine\Orm\Filter\RangeFilter;
|
|
use ApiPlatform\Doctrine\Orm\Filter\RangeFilter;
|
|
|
-use ApiPlatform\Doctrine\Orm\Filter\SearchFilter;
|
|
|
|
|
-use ApiPlatform\Metadata\ApiFilter;
|
|
|
|
|
use App\Filter\ApiPlatform\Utils\DistanceFilter;
|
|
use App\Filter\ApiPlatform\Utils\DistanceFilter;
|
|
|
use App\Repository\Public\PublicEventRepository;
|
|
use App\Repository\Public\PublicEventRepository;
|
|
|
-use Doctrine\ORM\Mapping as ORM;
|
|
|
|
|
|
|
+use ApiPlatform\Doctrine\Orm\Filter\SearchFilter;
|
|
|
|
|
+use ApiPlatform\Doctrine\Orm\Filter\NumericFilter;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* Évènements publics tels que publiés sur l'agenda du site opentalent ou les sites des structures
|
|
* Évènements publics tels que publiés sur l'agenda du site opentalent ou les sites des structures
|
|
@@ -40,6 +41,7 @@ use Doctrine\ORM\Mapping as ORM;
|
|
|
#[ApiFilter(filterClass: DistanceFilter::class)]
|
|
#[ApiFilter(filterClass: DistanceFilter::class)]
|
|
|
#[ApiFilter(filterClass: OrderFilter::class, properties: ['datetimeStart', 'datetimeEnd'], arguments: ['orderParameterName' => 'order'])]
|
|
#[ApiFilter(filterClass: OrderFilter::class, properties: ['datetimeStart', 'datetimeEnd'], arguments: ['orderParameterName' => 'order'])]
|
|
|
#[ApiFilter(filterClass: RangeFilter::class, properties: ['price_mini', 'price_maxi'])]
|
|
#[ApiFilter(filterClass: RangeFilter::class, properties: ['price_mini', 'price_maxi'])]
|
|
|
|
|
+#[ApiFilter(filterClass: ArrayFieldFilter::class, properties: ['categories'])]
|
|
|
|
|
|
|
|
class PublicEvent
|
|
class PublicEvent
|
|
|
{
|
|
{
|