<?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\DeviseRepository")
*/
class Devise
{
/**
* @ORM\Id()
* @ORM\GeneratedValue()
* @ORM\Column(type="integer")
*/
private $id;
/**
* @ORM\Column(type="string", length=255)
*/
private $name;
/**
* @ORM\OneToMany(targetEntity="App\Entity\AdminDonneurOrdre", mappedBy="devise")
*/
private $adminDonneurOrdres;
/**
* @ORM\OneToMany(targetEntity="App\Entity\Quotation", mappedBy="devise")
*/
private $quotations;
/**
* @ORM\OneToMany(targetEntity="App\Entity\Appariement", mappedBy="devise")
*/
private $appariements;
/**
* @ORM\OneToMany(targetEntity="App\Entity\Appariement", mappedBy="target_devise")
*/
private $target_appariements;
/**
* @ORM\OneToMany(targetEntity="App\Entity\Appariement", mappedBy="spread_devise")
*/
private $spread_appariements;
/**
* @ORM\OneToMany(targetEntity="App\Entity\Appariement", mappedBy="strike_devise")
*/
private $strike_appariements;
/**
* @ORM\OneToMany(targetEntity="App\Entity\Operation", mappedBy="devise")
*/
private $operations;
/**
* @ORM\OneToMany(targetEntity="App\Entity\FraisDeCourtage", mappedBy="devise")
*/
private $fraisDeCourtages;
/**
* @ORM\OneToMany(targetEntity="App\Entity\LeveeDeFond", mappedBy="montant_unite")
*/
private $leveeDeFonds;
/**
* @ORM\OneToMany(targetEntity="App\Entity\LeveeDeFond", mappedBy="devise_finacement")
*/
private $leveeDeviseFinancement;
/**
* @ORM\OneToMany(targetEntity="App\Entity\AppelDeMarge", mappedBy="devise")
*/
private $appelDeMarges;
/**
* @ORM\OneToMany(targetEntity="App\Entity\AppelDeMarge", mappedBy="dvise_montant")
*/
private $appelDeMargeDeviseMontant;
/**
* @ORM\OneToMany(targetEntity="App\Entity\AppelDeMarge", mappedBy="strike_devise")
*/
private $applDeMargeStrike;
/**
* @ORM\OneToMany(targetEntity="App\Entity\SousJacent", mappedBy="unite2")
*/
private $sousJacents;
/**
* @ORM\OneToMany(targetEntity="App\Entity\SousJacent", mappedBy="unite1")
*/
private $unite2;
/**
* @ORM\OneToMany(targetEntity="App\Entity\LetterOfIntentToPurchase", mappedBy="devise")
*/
private $letterOfIntentToPurchases;
/**
* @ORM\Column(type="text", nullable=true)
*/
private $description;
public function __construct()
{
$this->adminDonneurOrdres = new ArrayCollection();
$this->quotations = new ArrayCollection();
$this->appariements = new ArrayCollection();
$this->target_appariements = new ArrayCollection();
$this->spread_appariements = new ArrayCollection();
$this->strike_appariements = new ArrayCollection();
$this->operations = new ArrayCollection();
$this->fraisDeCourtages = new ArrayCollection();
$this->leveeDeFonds = new ArrayCollection();
$this->leveeDeviseFinancement = new ArrayCollection();
$this->appelDeMarges = new ArrayCollection();
$this->appelDeMargeDeviseMontant = new ArrayCollection();
$this->applDeMargeStrike = new ArrayCollection();
$this->sousJacents = new ArrayCollection();
$this->unite2 = new ArrayCollection();
$this->letterOfIntentToPurchases = new ArrayCollection();
}
public function getId(): ?int
{
return $this->id;
}
public function getName(): ?string
{
return $this->name;
}
public function setName(string $name): self
{
$this->name = $name;
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->setDevise($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->getDevise() === $this) {
$adminDonneurOrdre->setDevise(null);
}
}
return $this;
}
/**
* @return Collection|Quotation[]
*/
public function getQuotations(): Collection
{
return $this->quotations;
}
public function addQuotation(Quotation $quotation): self
{
if (!$this->quotations->contains($quotation)) {
$this->quotations[] = $quotation;
$quotation->setDevise($this);
}
return $this;
}
public function removeQuotation(Quotation $quotation): self
{
if ($this->quotations->contains($quotation)) {
$this->quotations->removeElement($quotation);
// set the owning side to null (unless already changed)
if ($quotation->getDevise() === $this) {
$quotation->setDevise(null);
}
}
return $this;
}
/**
* @return Collection|Appariement[]
*/
public function getAppariements(): Collection
{
return $this->appariements;
}
public function addAppariement(Appariement $appariement): self
{
if (!$this->appariements->contains($appariement)) {
$this->appariements[] = $appariement;
$appariement->setDevise($this);
}
return $this;
}
public function removeAppariement(Appariement $appariement): self
{
if ($this->appariements->contains($appariement)) {
$this->appariements->removeElement($appariement);
// set the owning side to null (unless already changed)
if ($appariement->getDevise() === $this) {
$appariement->setDevise(null);
}
}
return $this;
}
/**
* @return Collection|Appariement[]
*/
public function getTargetAppariements(): Collection
{
return $this->target_appariements;
}
public function addTargetAppariement(Appariement $targetAppariement): self
{
if (!$this->target_appariements->contains($targetAppariement)) {
$this->target_appariements[] = $targetAppariement;
$targetAppariement->setTargetDevise($this);
}
return $this;
}
public function removeTargetAppariement(Appariement $targetAppariement): self
{
if ($this->target_appariements->contains($targetAppariement)) {
$this->target_appariements->removeElement($targetAppariement);
// set the owning side to null (unless already changed)
if ($targetAppariement->getTargetDevise() === $this) {
$targetAppariement->setTargetDevise(null);
}
}
return $this;
}
/**
* @return Collection|Appariement[]
*/
public function getSpreadAppariements(): Collection
{
return $this->spread_appariements;
}
public function addSpreadAppariement(Appariement $spreadAppariement): self
{
if (!$this->spread_appariements->contains($spreadAppariement)) {
$this->spread_appariements[] = $spreadAppariement;
$spreadAppariement->setSpreadDevise($this);
}
return $this;
}
public function removeSpreadAppariement(Appariement $spreadAppariement): self
{
if ($this->spread_appariements->contains($spreadAppariement)) {
$this->spread_appariements->removeElement($spreadAppariement);
// set the owning side to null (unless already changed)
if ($spreadAppariement->getSpreadDevise() === $this) {
$spreadAppariement->setSpreadDevise(null);
}
}
return $this;
}
/**
* @return Collection|Appariement[]
*/
public function getStrikeAppariements(): Collection
{
return $this->strike_appariements;
}
public function addStrikeAppariement(Appariement $strikeAppariement): self
{
if (!$this->strike_appariements->contains($strikeAppariement)) {
$this->strike_appariements[] = $strikeAppariement;
$strikeAppariement->setStrikeDevise($this);
}
return $this;
}
public function removeStrikeAppariement(Appariement $strikeAppariement): self
{
if ($this->strike_appariements->contains($strikeAppariement)) {
$this->strike_appariements->removeElement($strikeAppariement);
// set the owning side to null (unless already changed)
if ($strikeAppariement->getStrikeDevise() === $this) {
$strikeAppariement->setStrikeDevise(null);
}
}
return $this;
}
/**
* @return Collection|Operation[]
*/
public function getOperations(): Collection
{
return $this->operations;
}
public function addOperation(Operation $operation): self
{
if (!$this->operations->contains($operation)) {
$this->operations[] = $operation;
$operation->setDevise($this);
}
return $this;
}
public function removeOperation(Operation $operation): self
{
if ($this->operations->contains($operation)) {
$this->operations->removeElement($operation);
// set the owning side to null (unless already changed)
if ($operation->getDevise() === $this) {
$operation->setDevise(null);
}
}
return $this;
}
/**
* @return Collection|FraisDeCourtage[]
*/
public function getFraisDeCourtages(): Collection
{
return $this->fraisDeCourtages;
}
public function addFraisDeCourtage(FraisDeCourtage $fraisDeCourtage): self
{
if (!$this->fraisDeCourtages->contains($fraisDeCourtage)) {
$this->fraisDeCourtages[] = $fraisDeCourtage;
$fraisDeCourtage->setDevise($this);
}
return $this;
}
public function removeFraisDeCourtage(FraisDeCourtage $fraisDeCourtage): self
{
if ($this->fraisDeCourtages->contains($fraisDeCourtage)) {
$this->fraisDeCourtages->removeElement($fraisDeCourtage);
// set the owning side to null (unless already changed)
if ($fraisDeCourtage->getDevise() === $this) {
$fraisDeCourtage->setDevise(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->setMontantUnite($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->getMontantUnite() === $this) {
$leveeDeFond->setMontantUnite(null);
}
}
return $this;
}
/**
* @return Collection|LeveeDeFond[]
*/
public function getLeveeDeviseFinancement(): Collection
{
return $this->leveeDeviseFinancement;
}
public function addLeveeDeviseFinancement(LeveeDeFond $leveeDeviseFinancement): self
{
if (!$this->leveeDeviseFinancement->contains($leveeDeviseFinancement)) {
$this->leveeDeviseFinancement[] = $leveeDeviseFinancement;
$leveeDeviseFinancement->setDeviseFinacement($this);
}
return $this;
}
public function removeLeveeDeviseFinancement(LeveeDeFond $leveeDeviseFinancement): self
{
if ($this->leveeDeviseFinancement->contains($leveeDeviseFinancement)) {
$this->leveeDeviseFinancement->removeElement($leveeDeviseFinancement);
// set the owning side to null (unless already changed)
if ($leveeDeviseFinancement->getDeviseFinacement() === $this) {
$leveeDeviseFinancement->setDeviseFinacement(null);
}
}
return $this;
}
public function __toString(): string
{
return $this->name;
}
/**
* @return Collection|AppelDeMarge[]
*/
public function getAppelDeMarges(): Collection
{
return $this->appelDeMarges;
}
public function addAppelDeMarge(AppelDeMarge $appelDeMarge): self
{
if (!$this->appelDeMarges->contains($appelDeMarge)) {
$this->appelDeMarges[] = $appelDeMarge;
$appelDeMarge->setDevise($this);
}
return $this;
}
public function removeAppelDeMarge(AppelDeMarge $appelDeMarge): self
{
if ($this->appelDeMarges->contains($appelDeMarge)) {
$this->appelDeMarges->removeElement($appelDeMarge);
// set the owning side to null (unless already changed)
if ($appelDeMarge->getDevise() === $this) {
$appelDeMarge->setDevise(null);
}
}
return $this;
}
/**
* @return Collection|AppelDeMarge[]
*/
public function getAppelDeMargeDeviseMontant(): Collection
{
return $this->appelDeMargeDeviseMontant;
}
public function addAppelDeMargeDeviseMontant(AppelDeMarge $appelDeMargeDeviseMontant): self
{
if (!$this->appelDeMargeDeviseMontant->contains($appelDeMargeDeviseMontant)) {
$this->appelDeMargeDeviseMontant[] = $appelDeMargeDeviseMontant;
$appelDeMargeDeviseMontant->setDviseMontant($this);
}
return $this;
}
public function removeAppelDeMargeDeviseMontant(AppelDeMarge $appelDeMargeDeviseMontant): self
{
if ($this->appelDeMargeDeviseMontant->contains($appelDeMargeDeviseMontant)) {
$this->appelDeMargeDeviseMontant->removeElement($appelDeMargeDeviseMontant);
// set the owning side to null (unless already changed)
if ($appelDeMargeDeviseMontant->getDviseMontant() === $this) {
$appelDeMargeDeviseMontant->setDviseMontant(null);
}
}
return $this;
}
/**
* @return Collection|AppelDeMarge[]
*/
public function getApplDeMargeStrike(): Collection
{
return $this->applDeMargeStrike;
}
public function addApplDeMargeStrike(AppelDeMarge $applDeMargeStrike): self
{
if (!$this->applDeMargeStrike->contains($applDeMargeStrike)) {
$this->applDeMargeStrike[] = $applDeMargeStrike;
$applDeMargeStrike->setStrikeDevise($this);
}
return $this;
}
public function removeApplDeMargeStrike(AppelDeMarge $applDeMargeStrike): self
{
if ($this->applDeMargeStrike->contains($applDeMargeStrike)) {
$this->applDeMargeStrike->removeElement($applDeMargeStrike);
// set the owning side to null (unless already changed)
if ($applDeMargeStrike->getStrikeDevise() === $this) {
$applDeMargeStrike->setStrikeDevise(null);
}
}
return $this;
}
/**
* @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->setUnite2($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->getUnite2() === $this) {
$sousJacent->setUnite2(null);
}
}
return $this;
}
/**
* @return Collection|SousJacent[]
*/
public function getUnite2(): Collection
{
return $this->unite2;
}
public function addUnite2(SousJacent $unite2): self
{
if (!$this->unite2->contains($unite2)) {
$this->unite2[] = $unite2;
$unite2->setUnite1($this);
}
return $this;
}
public function removeUnite2(SousJacent $unite2): self
{
if ($this->unite2->contains($unite2)) {
$this->unite2->removeElement($unite2);
// set the owning side to null (unless already changed)
if ($unite2->getUnite1() === $this) {
$unite2->setUnite1(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->setDevise($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->getDevise() === $this) {
$letterOfIntentToPurchase->setDevise(null);
}
}
return $this;
}
public function getDescription(): ?string
{
return $this->description;
}
public function setDescription(?string $description): self
{
$this->description = $description;
return $this;
}
}