<?php
namespace App\Entity;
use App\Repository\PitchDisponibilityRepository;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Serializer\Annotation\Groups;
#[ORM\Entity(repositoryClass: PitchDisponibilityRepository::class)]
class PitchDisponibility
{
#[ORM\Id]
#[ORM\GeneratedValue]
#[ORM\Column(type: 'integer')]
#[Groups(['reservation:read'])]
private $id;
#[ORM\ManyToOne(targetEntity: Houre::class, inversedBy: 'pitchDisponibilities')]
#[Groups(['reservation:read'])]
private $houre;
#[ORM\ManyToOne(targetEntity: Reservation::class, inversedBy: 'pitchDisponibilities')]
private $reservation;
#[ORM\Column(type: 'date', nullable: true)]
private $date_reservation;
#[ORM\Column(type: 'integer', nullable: true)]
private $pitch;
#[ORM\ManyToOne(targetEntity: Academy::class, inversedBy: 'pitchDisponibilities')]
private $academy;
#[ORM\Column(type: 'integer', nullable: true)]
private $day;
public function getId(): ?int
{
return $this->id;
}
public function getHoure(): ?Houre
{
return $this->houre;
}
public function setHoure(?Houre $houre): self
{
$this->houre = $houre;
return $this;
}
public function getReservation(): ?Reservation
{
return $this->reservation;
}
public function setReservation(?Reservation $reservation): self
{
$this->reservation = $reservation;
return $this;
}
public function getDateReservation(): ?\DateTimeInterface
{
return $this->date_reservation;
}
public function setDateReservation(?\DateTimeInterface $date_reservation): self
{
$this->date_reservation = $date_reservation;
return $this;
}
public function getPitch(): ?int
{
return $this->pitch;
}
public function setPitch(?int $pitch): self
{
$this->pitch = $pitch;
return $this;
}
public function getAcademy(): ?Academy
{
return $this->academy;
}
public function setAcademy(?Academy $academy): self
{
$this->academy = $academy;
return $this;
}
public function getDay(): ?int
{
return $this->day;
}
public function setDay(?int $day): self
{
$this->day = $day;
return $this;
}
}