[ 'method' => 'GET', 'path' => '/public/events' ] ], itemOperations: [ 'get' => [ 'method' => 'GET', 'path' => '/public/events/{uuid}' ] ] )] #[ApiFilter(SearchFilter::class, properties: ['name' => 'partial', 'city' => 'exact'])] #[ApiFilter(NumericFilter::class, properties: ['organizationId'])] #[ApiFilter(DateFilter::class, properties: ['datetimeStart', 'datetimeEnd'])] #[ApiFilter(DistanceFilter::class)] #[ApiFilter(OrderFilter::class, properties: ['datetimeStart', 'datetimeEnd'], arguments: ['orderParameterName' => 'order'])] class PublicEvent { #[ORM\Id] #[ORM\Column] private string $uuid; #[ORM\Column(type: 'integer')] private ?int $organizationId; #[ORM\Column] private string $name; #[ORM\Column(type: 'string')] private ?string $description; #[ORM\Column] private ?string $url; #[ORM\Column(type: 'datetime')] private \DateTime $datetimeStart; #[ORM\Column(type: 'datetime')] private \DateTime $datetimeEnd; #[ORM\Column] private ?string $city; #[ORM\Column] private ?string $postalCode; #[ORM\Column] private ?string $streetAddress; #[ORM\Column(type: 'float')] private ?float $longitude; #[ORM\Column(type: 'float')] private ?float $latitude; #[ORM\Column] private ?string $roomName; #[ORM\Column] private ?string $roomDescription; #[ORM\Column] private ?string $roomLocalisation; #[ORM\Column] private ?string $roomCapacity; #[ORM\Column] private ?string $roomFloorSize; #[ORM\Column(type: 'integer')] private ?int $imageId; #[ORM\Column(type: 'simple_array')] private ?array $categories; #[ORM\Column] private string $origin = 'opentalent'; #[ORM\Column(type: 'integer')] private int $entityId; /** * @return string */ public function getUuid(): string { return $this->uuid; } /** * @param string $uuid * @return PublicEvent */ public function setUuid(string $uuid): self { $this->uuid = $uuid; return $this; } /** * @return int|null */ public function getOrganizationId(): ?int { return $this->organizationId; } /** * @param int|null $organizationId * @return PublicEvent */ public function setOrganizationId(?int $organizationId): self { $this->organizationId = $organizationId; return $this; } /** * @return string */ public function getName(): string { return $this->name; } /** * @param string $name * @return PublicEvent */ public function setName(string $name): self { $this->name = $name; return $this; } /** * @return string|null */ public function getDescription(): ?string { return $this->description; } /** * @param string|null $description * @return PublicEvent */ public function setDescription(?string $description): self { $this->description = $description; return $this; } /** * @return string|null */ public function getUrl(): ?string { return $this->url; } /** * @param string|null $url * @return PublicEvent */ public function setUrl(?string $url): self { $this->url = $url; return $this; } /** * @return \DateTime */ public function getDatetimeStart(): \DateTime { return $this->datetimeStart; } /** * @param \DateTime $datetimeStart * @return PublicEvent */ public function setDatetimeStart(\DateTime $datetimeStart): self { $this->datetimeStart = $datetimeStart; return $this; } /** * @return \DateTime */ public function getDatetimeEnd(): \DateTime { return $this->datetimeEnd; } /** * @param \DateTime $datetimeEnd * @return PublicEvent */ public function setDatetimeEnd(\DateTime $datetimeEnd): self { $this->datetimeEnd = $datetimeEnd; return $this; } /** * @return string|null */ public function getCity(): ?string { return $this->city; } /** * @param string|null $city * @return PublicEvent */ public function setCity(?string $city): self { $this->city = $city; return $this; } /** * @return string|null */ public function getPostalCode(): ?string { return $this->postalCode; } /** * @param string|null $postalCode * @return PublicEvent */ public function setPostalCode(?string $postalCode): self { $this->postalCode = $postalCode; return $this; } /** * @return string|null */ public function getStreetAddress(): ?string { return $this->streetAddress; } /** * @param string|null $streetAddress * @return PublicEvent */ public function setStreetAddress(?string $streetAddress): self { $this->streetAddress = $streetAddress; return $this; } /** * @return float|null */ public function getLongitude(): ?float { return $this->longitude; } /** * @param float|null $longitude * @return PublicEvent */ public function setLongitude(?float $longitude): self { $this->longitude = $longitude; return $this; } /** * @return float|null */ public function getLatitude(): ?float { return $this->latitude; } /** * @param float|null $latitude * @return PublicEvent */ public function setLatitude(?float $latitude): self { $this->latitude = $latitude; return $this; } /** * @return string|null */ public function getRoomName(): ?string { return $this->roomName; } /** * @param string|null $roomName * @return PublicEvent */ public function setRoomName(?string $roomName): self { $this->roomName = $roomName; return $this; } /** * @return string|null */ public function getRoomDescription(): ?string { return $this->roomDescription; } /** * @param string|null $roomDescription * @return PublicEvent */ public function setRoomDescription(?string $roomDescription): self { $this->roomDescription = $roomDescription; return $this; } /** * @return string|null */ public function getRoomLocalisation(): ?string { return $this->roomLocalisation; } /** * @param string|null $roomLocalisation * @return PublicEvent */ public function setRoomLocalisation(?string $roomLocalisation): self { $this->roomLocalisation = $roomLocalisation; return $this; } /** * @return string|null */ public function getRoomCapacity(): ?string { return $this->roomCapacity; } /** * @param string|null $roomCapacity * @return PublicEvent */ public function setRoomCapacity(?string $roomCapacity): self { $this->roomCapacity = $roomCapacity; return $this; } /** * @return string|null */ public function getRoomFloorSize(): ?string { return $this->roomFloorSize; } /** * @param string|null $roomFloorSize * @return PublicEvent */ public function setRoomFloorSize(?string $roomFloorSize): self { $this->roomFloorSize = $roomFloorSize; return $this; } /** * @return int|null */ public function getImageId(): ?int { return $this->imageId; } /** * @param int|null $imageId * @return PublicEvent */ public function setImageId(?int $imageId): self { $this->imageId = $imageId; return $this; } /** * @return array|null */ public function getCategories(): ?array { return $this->categories; } /** * @param array|null $categories * @return PublicEvent */ public function setCategories(?array $categories): self { $this->categories = $categories; return $this; } /** * @return string */ public function getOrigin(): string { return $this->origin; } /** * @param string $origin * @return PublicEvent */ public function setOrigin(string $origin): self { $this->origin = $origin; return $this; } /** * @return int */ public function getEntityId(): int { return $this->entityId; } /** * @param int $entityId * @return PublicEvent */ public function setEntityId(int $entityId): self { $this->entityId = $entityId; return $this; } }