Fixed duplicated fields on /api/booking/details and removed unnecesary ignore attributes.

This commit is contained in:
2024-09-28 00:03:05 +02:00
parent bfcd04c701
commit 986f422824
8 changed files with 65 additions and 73 deletions
+19 -17
View File
@@ -7,6 +7,7 @@ use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\Common\Collections\Collection;
use Doctrine\DBAL\Types\Types;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Serializer\Annotation\Ignore;
#[ORM\Entity(repositoryClass: BookingRepository::class)]
class Booking
@@ -14,29 +15,30 @@ class Booking
#[ORM\Id]
#[ORM\GeneratedValue]
#[ORM\Column]
#[Ignore]
private ?int $id = null;
#[ORM\Column(length: 20)]
private ?string $refNumber = null;
#[ORM\Column(type: Types::DATE_MUTABLE)]
private ?\DateTimeInterface $ArrivalDate = null;
private ?\DateTimeInterface $arrivalDate = null;
#[ORM\Column(type : Types::DATE_MUTABLE)]
private ?\DateTimeInterface $DepartureDate = null;
private ?\DateTimeInterface $departureDate = null;
#[ORM\Column(type : Types::DATETIMETZ_MUTABLE)]
private ?\DateTimeInterface $BookingTime = null;
private ?\DateTimeInterface $bookingTime = null;
#[ORM\OneToOne(mappedBy : 'Booking', cascade: ['persist', 'remove'])]
#[ORM\OneToOne(mappedBy: 'booking', cascade: ['persist', 'remove'])]
private ?BookingCustomer $bookingCustomer = null;
/**
* @var Collection<int, BookingRoom>
*/
#[ORM\OneToMany(targetEntity: BookingRoom::class, mappedBy: 'Booking', orphanRemoval: true, cascade: ['persist'])]
#[ORM\OneToMany(targetEntity: BookingRoom::class, mappedBy: 'booking', orphanRemoval: true, cascade: ['persist'])]
private Collection $bookingRooms;
#[ORM\Column(length: 20)]
private ?string $refNumber = null;
public function __construct()
{
$this->bookingRooms = new ArrayCollection();
@@ -49,36 +51,36 @@ class Booking
public function getArrivalDate(): ?\DateTimeInterface
{
return $this->ArrivalDate;
return $this->arrivalDate;
}
public function setArrivalDate(\DateTimeInterface $ArrivalDate): static
public function setArrivalDate(\DateTimeInterface $arrivalDate): static
{
$this->ArrivalDate = $ArrivalDate;
$this->arrivalDate = $arrivalDate;
return $this;
}
public function getDepartureDate(): ?\DateTimeInterface
{
return $this->DepartureDate;
return $this->departureDate;
}
public function setDepartureDate(\DateTimeInterface $DepartureDate): static
public function setDepartureDate(\DateTimeInterface $departureDate): static
{
$this->DepartureDate = $DepartureDate;
$this->departureDate = $departureDate;
return $this;
}
public function getBookingTime(): ?\DateTimeInterface
{
return $this->BookingTime;
return $this->bookingTime;
}
public function setBookingTime(\DateTimeInterface $BookingTime): static
public function setBookingTime(\DateTimeInterface $bookingTime): static
{
$this->BookingTime = $BookingTime;
$this->bookingTime = $bookingTime;
return $this;
}