<?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\NiveauRepository")
*/
class Niveau
{
/**
* @ORM\Id()
* @ORM\GeneratedValue()
* @ORM\Column(type="integer")
*/
private $id;
/**
* @ORM\Column(type="string", length=255)
*/
private $niveau;
/**
* @ORM\Column(type="datetime")
*/
private $createdAt;
/**
* @ORM\OneToMany(targetEntity="App\Entity\AdminDonneurOrdre", mappedBy="niveau")
*/
private $adminDonneurOrdres;
/**
* @ORM\OneToMany(targetEntity="App\Entity\SousJacent", mappedBy="niveau")
*/
private $sousJacents;
/**
* @ORM\OneToMany(targetEntity="App\Entity\LeveeDeFond", mappedBy="niveau")
*/
private $leveeDeFonds;
/**
* @ORM\OneToMany(targetEntity="App\Entity\TraitementDsDemdDachat", mappedBy="niveau")
*/
private $traitementDsDemdDachats;
/**
* @ORM\OneToMany(targetEntity="App\Entity\LetterOfIntentToPurchase", mappedBy="niveau")
*/
private $letterOfIntentToPurchases;
/**
* @ORM\Column(type="text", nullable=true)
*/
private $description;
/**
* @ORM\OneToMany(targetEntity="App\Entity\Transaction", mappedBy="niveau")
*/
private $transactions;
/**
* @ORM\OneToMany(targetEntity="App\Entity\Prospect", mappedBy="niveau")
*/
private $prospects;
/**
* @ORM\OneToMany(targetEntity="App\Entity\RequeteDeFinancement", mappedBy="niveau")
*/
private $requeteDeFinancements;
public function __construct()
{
$this->createdAt = new \DateTime('now');
$this->adminDonneurOrdres = new ArrayCollection();
$this->sousJacents = new ArrayCollection();
$this->leveeDeFonds = new ArrayCollection();
$this->traitementDsDemdDachats = new ArrayCollection();
$this->letterOfIntentToPurchases = new ArrayCollection();
$this->transactions = new ArrayCollection();
$this->prospects = new ArrayCollection();
$this->requeteDeFinancements = new ArrayCollection();
}
public function getId(): ?int
{
return $this->id;
}
public function getNiveau(): ?string
{
return $this->niveau;
}
public function setNiveau(string $niveau): self
{
$this->niveau = $niveau;
return $this;
}
public function getCreatedAt(): ?\DateTimeInterface
{
return $this->createdAt;
}
public function setCreatedAt(\DateTimeInterface $createdAt): self
{
$this->createdAt = $createdAt;
return $this;
}
/**
* @return Collection|AdminDonneurOrdre[]
*/
public function getAdminDonneurOrdres(): Collection
{
return $this->adminDonneurOrdres;
}
public function addAdminDonneurOrdre(AdminDonneurOrdre $adminDonneurOrdre): self
{
if (!$this->adminDonneurOrdres->contains($adminDonneurOrdre)) {
$this->adminDonneurOrdres[] = $adminDonneurOrdre;
$adminDonneurOrdre->setNiveau($this);
}
return $this;
}
public function removeAdminDonneurOrdre(AdminDonneurOrdre $adminDonneurOrdre): self
{
if ($this->adminDonneurOrdres->contains($adminDonneurOrdre)) {
$this->adminDonneurOrdres->removeElement($adminDonneurOrdre);
// set the owning side to null (unless already changed)
if ($adminDonneurOrdre->getNiveau() === $this) {
$adminDonneurOrdre->setNiveau(null);
}
}
return $this;
}
/**
* @return Collection |RequeteDeFinancement[]
*/
public function getRequeteDeFinancements(): Collection
{
return $this->requeteDeFinancements;
}
public function addRequeteDeFinancement(RequeteDeFinancement $requeteDeFinancement): self
{
if (!$this->requeteDeFinancements->contains($requeteDeFinancement)) {
$this->requeteDeFinancements[] = $requeteDeFinancement;
$requeteDeFinancement->setNiveau($this);
}
return $this;
}
public function removeRequeteDeFinancement(RequeteDeFinancement $requeteDeFinancement): self
{
if ($this->requeteDeFinancements->contains($requeteDeFinancement)) {
$this->requeteDeFinancements->removeElement($requeteDeFinancement);
// set the owning side to null (unless already changed)
if ($requeteDeFinancement->getNiveau() === $this) {
$requeteDeFinancement->setNiveau(null);
}
}
return $this;
}
public function __toString(): string
{
return $this->niveau;
}
/**
* @return Collection|SousJacent[]
*/
public function getSousJacents(): Collection
{
return $this->sousJacents;
}
public function addSousJacent(SousJacent $sousJacent): self
{
if (!$this->sousJacents->contains($sousJacent)) {
$this->sousJacents[] = $sousJacent;
$sousJacent->setNiveau($this);
}
return $this;
}
public function removeSousJacent(SousJacent $sousJacent): self
{
if ($this->sousJacents->contains($sousJacent)) {
$this->sousJacents->removeElement($sousJacent);
// set the owning side to null (unless already changed)
if ($sousJacent->getNiveau() === $this) {
$sousJacent->setNiveau(null);
}
}
return $this;
}
/**
* @return Collection|LeveeDeFond[]
*/
public function getLeveeDeFonds(): Collection
{
return $this->leveeDeFonds;
}
public function addLeveeDeFond(LeveeDeFond $leveeDeFond): self
{
if (!$this->leveeDeFonds->contains($leveeDeFond)) {
$this->leveeDeFonds[] = $leveeDeFond;
$leveeDeFond->setNiveau($this);
}
return $this;
}
public function removeLeveeDeFond(LeveeDeFond $leveeDeFond): self
{
if ($this->leveeDeFonds->contains($leveeDeFond)) {
$this->leveeDeFonds->removeElement($leveeDeFond);
// set the owning side to null (unless already changed)
if ($leveeDeFond->getNiveau() === $this) {
$leveeDeFond->setNiveau(null);
}
}
return $this;
}
/**
* @return Collection|TraitementDsDemdDachat[]
*/
public function getTraitementDsDemdDachats(): Collection
{
return $this->traitementDsDemdDachats;
}
public function addTraitementDsDemdDachat(TraitementDsDemdDachat $traitementDsDemdDachat): self
{
if (!$this->traitementDsDemdDachats->contains($traitementDsDemdDachat)) {
$this->traitementDsDemdDachats[] = $traitementDsDemdDachat;
$traitementDsDemdDachat->setNiveau($this);
}
return $this;
}
public function removeTraitementDsDemdDachat(TraitementDsDemdDachat $traitementDsDemdDachat): self
{
if ($this->traitementDsDemdDachats->contains($traitementDsDemdDachat)) {
$this->traitementDsDemdDachats->removeElement($traitementDsDemdDachat);
// set the owning side to null (unless already changed)
if ($traitementDsDemdDachat->getNiveau() === $this) {
$traitementDsDemdDachat->setNiveau(null);
}
}
return $this;
}
/**
* @return Collection|LetterOfIntentToPurchase[]
*/
public function getLetterOfIntentToPurchases(): Collection
{
return $this->letterOfIntentToPurchases;
}
public function addLetterOfIntentToPurchase(LetterOfIntentToPurchase $letterOfIntentToPurchase): self
{
if (!$this->letterOfIntentToPurchases->contains($letterOfIntentToPurchase)) {
$this->letterOfIntentToPurchases[] = $letterOfIntentToPurchase;
$letterOfIntentToPurchase->setNiveau($this);
}
return $this;
}
public function removeLetterOfIntentToPurchase(LetterOfIntentToPurchase $letterOfIntentToPurchase): self
{
if ($this->letterOfIntentToPurchases->contains($letterOfIntentToPurchase)) {
$this->letterOfIntentToPurchases->removeElement($letterOfIntentToPurchase);
// set the owning side to null (unless already changed)
if ($letterOfIntentToPurchase->getNiveau() === $this) {
$letterOfIntentToPurchase->setNiveau(null);
}
}
return $this;
}
public function getDescription(): ?string
{
return $this->description;
}
public function setDescription(?string $description): self
{
$this->description = $description;
return $this;
}
/**
* @return Collection|Transaction[]
*/
public function getTransactions(): Collection
{
return $this->transactions;
}
public function addTransaction(Transaction $transaction): self
{
if (!$this->transactions->contains($transaction)) {
$this->transactions[] = $transaction;
$transaction->setNiveau($this);
}
return $this;
}
public function removeTransaction(Transaction $transaction): self
{
if ($this->transactions->contains($transaction)) {
$this->transactions->removeElement($transaction);
// set the owning side to null (unless already changed)
if ($transaction->getNiveau() === $this) {
$transaction->setNiveau(null);
}
}
return $this;
}
/**
* @return Collection|Prospect[]
*/
public function getProspects(): Collection
{
return $this->prospects;
}
public function addProspect(Prospect $prospect): self
{
if (!$this->prospects->contains($prospect)) {
$this->prospects[] = $prospect;
$prospect->setNiveau($this);
}
return $this;
}
public function removeProspect(Prospect $prospect): self
{
if ($this->prospects->contains($prospect)) {
$this->prospects->removeElement($prospect);
// set the owning side to null (unless already changed)
if ($prospect->getNiveau() === $this) {
$prospect->setNiveau(null);
}
}
return $this;
}
}