|
@@ -7,6 +7,7 @@ use ApiPlatform\Core\Annotation\ApiFilter;
|
|
|
use ApiPlatform\Core\Annotation\ApiResource;
|
|
use ApiPlatform\Core\Annotation\ApiResource;
|
|
|
use ApiPlatform\Core\Bridge\Doctrine\Orm\Filter\DateFilter;
|
|
use ApiPlatform\Core\Bridge\Doctrine\Orm\Filter\DateFilter;
|
|
|
use ApiPlatform\Core\Bridge\Doctrine\Orm\Filter\NumericFilter;
|
|
use ApiPlatform\Core\Bridge\Doctrine\Orm\Filter\NumericFilter;
|
|
|
|
|
+use ApiPlatform\Core\Bridge\Doctrine\Orm\Filter\OrderFilter;
|
|
|
use ApiPlatform\Core\Bridge\Doctrine\Orm\Filter\SearchFilter;
|
|
use ApiPlatform\Core\Bridge\Doctrine\Orm\Filter\SearchFilter;
|
|
|
use App\Filter\Utils\DistanceFilter;
|
|
use App\Filter\Utils\DistanceFilter;
|
|
|
use App\Repository\Public\PublicEventRepository;
|
|
use App\Repository\Public\PublicEventRepository;
|
|
@@ -37,6 +38,7 @@ use Doctrine\ORM\Mapping as ORM;
|
|
|
#[ApiFilter(NumericFilter::class, properties: ['organizationId'])]
|
|
#[ApiFilter(NumericFilter::class, properties: ['organizationId'])]
|
|
|
#[ApiFilter(DateFilter::class, properties: ['datetimeStart', 'datetimeEnd'])]
|
|
#[ApiFilter(DateFilter::class, properties: ['datetimeStart', 'datetimeEnd'])]
|
|
|
#[ApiFilter(DistanceFilter::class)]
|
|
#[ApiFilter(DistanceFilter::class)]
|
|
|
|
|
+#[ApiFilter(OrderFilter::class, properties: ['datetimeStart', 'datetimeEnd'], arguments: ['orderParameterName' => 'order'])]
|
|
|
class PublicEvent
|
|
class PublicEvent
|
|
|
{
|
|
{
|
|
|
#[ORM\Id]
|
|
#[ORM\Id]
|