<?php
namespace App\Entity\Planning;
use Doctrine\ORM\Mapping as ORM;
/**
* UserSite
*
* @ORM\Table(name="user_site", indexes={@ORM\Index(name="user_id", columns={"user_id"}), @ORM\Index(name="site_id", columns={"site_id"}), @ORM\Index(name="ville_id", columns={"ville_id"})})
* @ORM\Entity(repositoryClass="App\Repository\Planning\UserSiteRepository")
*/
class UserSite
{
/**
* @var int
*
* @ORM\Column(name="id", type="integer", nullable=false)
* @ORM\Id
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
private $id;
/**
* @var bool
*
* @ORM\Column(name="email", type="boolean", nullable=false, options={"default"="1"})
*/
private $email = true;
/**
* @var \Site
*
* @ORM\ManyToOne(targetEntity="Site")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="site_id", referencedColumnName="id")
* })
*/
private $site;
/**
* @var \User
*
* @ORM\ManyToOne(targetEntity="User")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="user_id", referencedColumnName="id")
* })
*/
private $user;
/**
* @var \Ville
*
* @ORM\ManyToOne(targetEntity="Ville")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="ville_id", referencedColumnName="id")
* })
*/
private $ville;
public function getId(): ?int
{
return $this->id;
}
public function getEmail(): ?bool
{
return $this->email;
}
public function setEmail(bool $email): self
{
$this->email = $email;
return $this;
}
public function getSite(): ?Site
{
return $this->site;
}
public function setSite(?Site $site): self
{
$this->site = $site;
return $this;
}
public function getUser(): ?User
{
return $this->user;
}
public function setUser(?User $user): self
{
$this->user = $user;
return $this;
}
public function getVille(): ?Ville
{
return $this->ville;
}
public function setVille(?Ville $ville): self
{
$this->ville = $ville;
return $this;
}
}