<?php
namespace App\Entity;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\Common\Collections\Collection;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity(repositoryClass="App\Repository\VilleRepository")
*/
class Ville
{
/**
* @ORM\Id()
* @ORM\GeneratedValue()
* @ORM\Column(type="integer")
*/
private $id;
/**
* @ORM\Column(type="string", length=255)
*/
private $nomville;
/**
* @ORM\Column(type="string", length=255)
*/
private $Adresse1;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $Adresse2;
/**
* @ORM\Column(type="string", length=255)
*/
private $email;
/**
* @ORM\Column(type="string", length=255)
*/
private $numTel;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $addresse3;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $addresse4;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $addresse5;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $addresse6;
/**
* @ORM\OneToMany(targetEntity=Utilisateur::class, mappedBy="ville")
*/
private $utilisateurs;
/**
* @ORM\OneToMany(targetEntity=Agent::class, mappedBy="ville")
*/
private $agents;
/**
* @ORM\OneToMany(targetEntity=ProgrammeContenaire::class, mappedBy="villeInitiale")
*/
private $programmeContenaires;
/**
* @ORM\Column(type="string", length=2)
*/
private $flagVille;
/**
* @ORM\Column(type="string", length=100)
*/
private $logo;
/**
* @ORM\Column(type="string", length=150, nullable=true)
*/
private $portBateau;
/**
* @ORM\Column(type="integer")
*/
private $tauxDuJourPays;
/**
* @ORM\Column(type="boolean")
*/
private $isTaux;
/**
* @ORM\Column(type="string", length=5)
*/
private $monnaie;
/**
* @ORM\OneToMany(targetEntity=Position::class, mappedBy="ville")
*/
private $positions;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $tokenurl;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $tokenId;
public function __construct()
{
$this->utilisateurs = new ArrayCollection();
$this->agents = new ArrayCollection();
$this->programmeContenaires = new ArrayCollection();
$this->positions = new ArrayCollection();
}
public function getId(): ?int
{
return $this->id;
}
public function getNomville(): ?string
{
return $this->nomville;
}
public function setNomville(string $nomville): self
{
$this->nomville = $nomville;
return $this;
}
public function getAdresse1(): ?string
{
return $this->Adresse1;
}
public function setAdresse1(string $Adresse1): self
{
$this->Adresse1 = $Adresse1;
return $this;
}
public function getAdresse2(): ?string
{
return $this->Adresse2;
}
public function setAdresse2(?string $Adresse2): self
{
$this->Adresse2 = $Adresse2;
return $this;
}
public function getEmail(): ?string
{
return $this->email;
}
public function setEmail(string $email): self
{
$this->email = $email;
return $this;
}
public function getNumTel(): ?string
{
return $this->numTel;
}
public function setNumTel(string $numTel): self
{
$this->numTel = $numTel;
return $this;
}
public function __toString(){
// to show the name of the Category in the select
return $this->nomville;
// to show the id of the Category in the select
// return $this->id;
}
public function getAddresse3(): ?string
{
return $this->addresse3;
}
public function setAddresse3(?string $addresse3): self
{
$this->addresse3 = $addresse3;
return $this;
}
public function getAddresse4(): ?string
{
return $this->addresse4;
}
public function setAddresse4(?string $addresse4): self
{
$this->addresse4 = $addresse4;
return $this;
}
public function getAddresse5(): ?string
{
return $this->addresse5;
}
public function setAddresse5(?string $addresse5): self
{
$this->addresse5 = $addresse5;
return $this;
}
public function getAddresse6(): ?string
{
return $this->addresse6;
}
public function setAddresse6(?string $addresse6): self
{
$this->addresse6 = $addresse6;
return $this;
}
/**
* @return Collection<int, Utilisateur>
*/
public function getUtilisateurs(): Collection
{
return $this->utilisateurs;
}
public function addUtilisateur(Utilisateur $utilisateur): self
{
if (!$this->utilisateurs->contains($utilisateur)) {
$this->utilisateurs[] = $utilisateur;
$utilisateur->setVille($this);
}
return $this;
}
public function removeUtilisateur(Utilisateur $utilisateur): self
{
if ($this->utilisateurs->removeElement($utilisateur)) {
// set the owning side to null (unless already changed)
if ($utilisateur->getVille() === $this) {
$utilisateur->setVille(null);
}
}
return $this;
}
/**
* @return Collection<int, Agent>
*/
public function getAgents(): Collection
{
return $this->agents;
}
public function addAgent(Agent $agent): self
{
if (!$this->agents->contains($agent)) {
$this->agents[] = $agent;
$agent->setVille($this);
}
return $this;
}
public function removeAgent(Agent $agent): self
{
if ($this->agents->removeElement($agent)) {
// set the owning side to null (unless already changed)
if ($agent->getVille() === $this) {
$agent->setVille(null);
}
}
return $this;
}
/**
* @return Collection<int, ProgrammeContenaire>
*/
public function getProgrammeContenaires(): Collection
{
return $this->programmeContenaires;
}
public function addProgrammeContenaire(ProgrammeContenaire $programmeContenaire): self
{
if (!$this->programmeContenaires->contains($programmeContenaire)) {
$this->programmeContenaires[] = $programmeContenaire;
$programmeContenaire->setVilleInitiale($this);
}
return $this;
}
public function removeProgrammeContenaire(ProgrammeContenaire $programmeContenaire): self
{
if ($this->programmeContenaires->removeElement($programmeContenaire)) {
// set the owning side to null (unless already changed)
if ($programmeContenaire->getVilleInitiale() === $this) {
$programmeContenaire->setVilleInitiale(null);
}
}
return $this;
}
public function getFlagVille(): ?string
{
return $this->flagVille;
}
public function setFlagVille(string $flagVille): self
{
$this->flagVille = $flagVille;
return $this;
}
public function getLogo(): ?string
{
return $this->logo;
}
public function setLogo(string $logo): self
{
$this->logo = $logo;
return $this;
}
public function getPortBateau(): ?string
{
return $this->portBateau;
}
public function setPortBateau(?string $portBateau): self
{
$this->portBateau = $portBateau;
return $this;
}
public function getTauxDuJourPays(): ?int
{
return $this->tauxDuJourPays;
}
public function setTauxDuJourPays(int $tauxDuJourPays): self
{
$this->tauxDuJourPays = $tauxDuJourPays;
return $this;
}
public function isIsTaux(): ?bool
{
return $this->isTaux;
}
public function setIsTaux(bool $isTaux): self
{
$this->isTaux = $isTaux;
return $this;
}
public function getMonnaie(): ?string
{
return $this->monnaie;
}
public function setMonnaie(string $monnaie): self
{
$this->monnaie = $monnaie;
return $this;
}
/**
* @return Collection<int, Position>
*/
public function getPositions(): Collection
{
return $this->positions;
}
public function addPosition(Position $position): self
{
if (!$this->positions->contains($position)) {
$this->positions[] = $position;
$position->setVille($this);
}
return $this;
}
public function removePosition(Position $position): self
{
if ($this->positions->removeElement($position)) {
// set the owning side to null (unless already changed)
if ($position->getVille() === $this) {
$position->setVille(null);
}
}
return $this;
}
public function getTokenUrl(): ?string
{
return $this->tokenurl;
}
public function setTokenUrl(?string $tokenurl): self
{
$this->tokenurl = $tokenurl;
return $this;
}
public function getTokenId(): ?string
{
return $this->tokenId;
}
public function setTokenId(?string $tokenId): self
{
$this->tokenId = $tokenId;
return $this;
}
}