<?phpnamespace App\CasinoBundle\Entity;use Doctrine\Common\Collections\ArrayCollection;use Doctrine\Common\Collections\Collection;use Doctrine\ORM\Mapping as ORM;/** * CasinoType * * @ORM\Table(name="casino_type", uniqueConstraints={@ORM\UniqueConstraint(name="name_UNIQUE", columns={"name"})}) * @ORM\Entity(repositoryClass="App\CasinoBundle\Repository\CasinoTypeRepository") */class CasinoType{ /** * @var int * * @ORM\Column(name="id", type="integer", nullable=false) * @ORM\Id * @ORM\GeneratedValue(strategy="IDENTITY") */ private $id; /** * @var string * * @ORM\Column(name="name", type="string", length=255, nullable=false) */ private $name; /** * @ORM\ManyToMany(targetEntity="App\CasinoBundle\Entity\Casino", mappedBy="casinoTypes") */ private $casinos; public function __construct() { $this->casinos = new ArrayCollection(); } public function __toString(): string { return $this->name; } /** * @return int */ public function getId(): int { return $this->id; } /** * @param int $id */ public function setId(int $id): void { $this->id = $id; } /** * @return string */ public function getName(): string { return $this->name; } /** * @param string $name */ public function setName(string $name): void { $this->name = $name; } /** * @return Collection|Casino[] */ public function getCasinos(): Collection { return $this->casinos; } public function addCasino(Casino $casino): self { if (!$this->casinos->contains($casino)) { $this->casinos[] = $casino; $casino->addCasinoType($this); } return $this; } public function removeCasino(Casino $casino): self { if ($this->casinos->contains($casino)) { $this->casinos->removeElement($casino); $casino->removeCasinoType($this); } return $this; }}