<?php
namespace App\Entity;
use App\Repository\UserEnseignantLieuRepository;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\Common\Collections\Collection;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity(repositoryClass=UserEnseignantLieuRepository::class)
*/
class UserEnseignantLieu
{
/**
* @ORM\Id
* @ORM\GeneratedValue
* @ORM\Column(type="integer")
*/
private $id;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $numero;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $rue;
/**
* @ORM\Column(type="string", length=255)
*/
private $commune;
/**
* @ORM\Column(type="string", length=255)
*/
private $departement;
/**
* @ORM\Column(type="string", length=255)
*/
private $region;
/**
* @ORM\Column(type="integer", nullable=true)
*/
private $cp;
/**
* @ORM\ManyToOne(targetEntity=User::class, inversedBy="userEnseignantLieux")
* @ORM\JoinColumn(nullable=false)
*/
private $user;
/**
* @ORM\Column(type="boolean")
*/
private $defaut;
/**
* @ORM\OneToMany(targetEntity=ActiviteDisponibilite::class, mappedBy="lieu")
*/
private $activiteDisponibilites;
/**
* @ORM\OneToMany(targetEntity=ActiviteDisponibiliteInscription::class, mappedBy="lieu")
*/
private $activiteDisponibiliteInscriptions;
public function __construct()
{
$this->activiteDisponibilites = new ArrayCollection();
$this->activiteDisponibiliteInscriptions = new ArrayCollection();
}
public function getId(): ?int
{
return $this->id;
}
public function getNumero(): ?string
{
return $this->numero;
}
public function setNumero(?string $numero): self
{
$this->numero = $numero;
return $this;
}
public function getRue(): ?string
{
return $this->rue;
}
public function setRue(?string $rue): self
{
$this->rue = $rue;
return $this;
}
public function getCommune(): ?string
{
return $this->commune;
}
public function setCommune(string $commune): self
{
$this->commune = $commune;
return $this;
}
public function getDepartement(): ?string
{
return $this->departement;
}
public function setDepartement(string $departement): self
{
$this->departement = $departement;
return $this;
}
public function getRegion(): ?string
{
return $this->region;
}
public function setRegion(string $region): self
{
$this->region = $region;
return $this;
}
public function getCp(): ?int
{
return $this->cp;
}
public function setCp(?int $cp): self
{
$this->cp = $cp;
return $this;
}
public function getUser(): ?User
{
return $this->user;
}
public function setUser(?User $user): self
{
$this->user = $user;
return $this;
}
public function getDefaut(): ?bool
{
return $this->defaut;
}
public function setDefaut(bool $defaut): self
{
$this->defaut = $defaut;
return $this;
}
/**
* @return Collection|ActiviteDisponibilite[]
*/
public function getActiviteDisponibilites(): Collection
{
return $this->activiteDisponibilites;
}
public function addActiviteDisponibilite(ActiviteDisponibilite $activiteDisponibilite): self
{
if (!$this->activiteDisponibilites->contains($activiteDisponibilite)) {
$this->activiteDisponibilites[] = $activiteDisponibilite;
$activiteDisponibilite->setLieu($this);
}
return $this;
}
public function removeActiviteDisponibilite(ActiviteDisponibilite $activiteDisponibilite): self
{
if ($this->activiteDisponibilites->removeElement($activiteDisponibilite)) {
// set the owning side to null (unless already changed)
if ($activiteDisponibilite->getLieu() === $this) {
$activiteDisponibilite->setLieu(null);
}
}
return $this;
}
/**
* @return Collection<int, ActiviteDisponibiliteInscription>
*/
public function getActiviteDisponibiliteInscriptions(): Collection
{
return $this->activiteDisponibiliteInscriptions;
}
public function addActiviteDisponibiliteInscription(ActiviteDisponibiliteInscription $activiteDisponibiliteInscription): self
{
if (!$this->activiteDisponibiliteInscriptions->contains($activiteDisponibiliteInscription)) {
$this->activiteDisponibiliteInscriptions[] = $activiteDisponibiliteInscription;
$activiteDisponibiliteInscription->setLieu($this);
}
return $this;
}
public function removeActiviteDisponibiliteInscription(ActiviteDisponibiliteInscription $activiteDisponibiliteInscription): self
{
if ($this->activiteDisponibiliteInscriptions->removeElement($activiteDisponibiliteInscription)) {
// set the owning side to null (unless already changed)
if ($activiteDisponibiliteInscription->getLieu() === $this) {
$activiteDisponibiliteInscription->setLieu(null);
}
}
return $this;
}
}