*/ #[ORM\ManyToMany(targetEntity: Clients::class, inversedBy: 'tables')] private Collection $Clients; /** * @var Collection */ #[ORM\OneToMany(targetEntity: Reservations::class, mappedBy: 'tables')] private Collection $reservations; /** * @var Collection */ #[ORM\OneToMany(targetEntity: StatutTables::class, mappedBy: 'tables')] private Collection $statutTables; /** * @var Collection */ #[ORM\ManyToMany(targetEntity: Utilisateurs::class, inversedBy: 'tables')] private Collection $utilisateurs; #[ORM\Column(type: 'boolean', options: ['default' => true])] private ?bool $libre = null; public function __construct() { $this->Clients = new ArrayCollection(); $this->reservations = new ArrayCollection(); $this->statutTables = new ArrayCollection(); $this->utilisateurs = new ArrayCollection(); } public function getId(): ?int { return $this->id; } /** * @return Collection */ public function getClients(): Collection { return $this->Clients; } public function addClient(Clients $table): static { if (!$this->Clients->contains($table)) { $this->Clients->add($table); $table->addTable($this); } return $this; } public function removeClient(Clients $table): static { if ($this->Clients->removeElement($table)) { $table->removeTable($this); } return $this; } /** * @return Collection */ public function getReservations(): Collection { return $this->reservations; } public function addReservation(Reservations $reservation): static { if (!$this->reservations->contains($reservation)) { $this->reservations->add($reservation); $reservation->setTable($this); } return $this; } public function removeReservation(Reservations $reservation): static { if ($this->reservations->removeElement($reservation)) { // set the owning side to null (unless already changed) if ($reservation->getTables() === $this) { $reservation->setTable(null); } } return $this; } /** * @return Collection */ public function getStatutTables(): Collection { return $this->statutTables; } public function addStatutTable(StatutTables $statutTable): static { if (!$this->statutTables->contains($statutTable)) { $this->statutTables->add($statutTable); $statutTable->setTable($this); } return $this; } public function removeStatutTable(StatutTables $statutTable): static { if ($this->statutTables->removeElement($statutTable)) { // set the owning side to null (unless already changed) if ($statutTable->getTables() === $this) { $statutTable->setTable(null); } } return $this; } /** * @return Collection */ public function getUtilisateurs(): Collection { return $this->utilisateurs; } public function addUtilisateur(Utilisateurs $utilisateur): static { if (!$this->utilisateurs->contains($utilisateur)) { $this->utilisateurs->add($utilisateur); $utilisateur->addTable($this); } return $this; } public function removeUtilisateur(Utilisateurs $utilisateur): static { if ($this->utilisateurs->removeElement($utilisateur)) { $utilisateur->removeTable($this); } return $this; } public function isLibre(): ?bool { return $this->libre; } public function setLibre(bool $libre): static { $this->libre = $libre; return $this; } }