<?php
namespace App\Entity;
use App\Repository\TableUserRepository;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\Common\Collections\Collection;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity(repositoryClass=TableUserRepository::class)
*/
class TableUser
{
const STATUS_ACCEPTED = 'Accepté';
const STATUS_WAITING = 'En attente';
const STATUS_DECLINED = 'Refusé';
/**
* @ORM\Id()
* @ORM\GeneratedValue()
* @ORM\Column(type="integer")
*/
private $id;
/**
* @ORM\Column(type="string", length=255)
*/
private $name;
/**
* @ORM\ManyToOne(targetEntity=Table::class, inversedBy="tableUsers", cascade={"persist"})
*/
private $weddingTable;
/**
* @ORM\ManyToOne(targetEntity=Chambre::class, inversedBy="participant", cascade={"persist"})
*/
private $chambre;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $mail;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $status;
/**
* @ORM\Column(type="boolean", nullable=true)
*/
private $isSendInvitation;
/**
* @ORM\ManyToOne(targetEntity=User::class, inversedBy="tableUsers")
* @ORM\JoinColumn(nullable=true)
*/
private $userClient;
public function __construct()
{
$this->tableUsers = new ArrayCollection();
$this->status = self::STATUS_WAITING;
}
public function getId(): ?int
{
return $this->id;
}
public function getName(): ?string
{
return $this->name;
}
public function setName(string $name): self
{
$this->name = $name;
return $this;
}
public function getWeddingTable(): ?Table
{
return $this->weddingTable;
}
public function setWeddingTable(?Table $weddingTable): self
{
$this->weddingTable = $weddingTable;
return $this;
}
public function getMail(): ?string
{
return $this->mail;
}
public function setMail(?string $mail): self
{
$this->mail = $mail;
return $this;
}
public function getStatus(): ?string
{
return $this->status;
}
public function setStatus(?string $status): self
{
$this->status = $status;
return $this;
}
public function getIsSendInvitation(): ?bool
{
return $this->isSendInvitation;
}
public function setIsSendInvitation(?bool $isSendInvitation): self
{
$this->isSendInvitation = $isSendInvitation;
return $this;
}
public function getUserClient(): ?User
{
return $this->userClient;
}
public function setUserClient(?User $userClient): self
{
$this->userClient = $userClient;
return $this;
}
public function getChambre(): ?Chambre
{
return $this->chambre;
}
public function setChambre(?Chambre $chambre): self
{
$this->chambre = $chambre;
return $this;
}
}