<?php
namespace App\Entity;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\Common\Collections\Collection;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Validator\Constraints as Assert;
/**
* @ORM\Entity(repositoryClass="App\Repository\AdminDonneurOrdreRepository")
*/
class AdminDonneurOrdre
{
/**
* @ORM\Id()
* @ORM\GeneratedValue()
* @ORM\Column(type="integer")
*/
private $id;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $type;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $code;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $raison;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $identifiant;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $adresse;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $cp;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $tel;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $email;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $dirigeant;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $fonction;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $produit;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $capacite;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $prix_fob;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $ut;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $certification;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $mode_reglement;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $banque;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $banque_adresse;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $code_swift;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $iban;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $num_compte;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $titulaire_compte;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $gestionnaire_compte;
/**
* @ORM\Column(type="datetime", nullable=true)
*/
private $date_d;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $tc;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $numero;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $pays;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $ville;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $website;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $produit1;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $produit2;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $produit3;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $capacite1;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $capacite2;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $capacite3;
/**
* @ORM\Column(type="integer", nullable=true)
* @Assert\GreaterThanOrEqual(0, message="l'évaluation doit etre superieur ou egale à 0 ")
*/
private $evaluation;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $prix_fob1;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $prix_fob2;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $prix_fob3;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $certification1;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $certification2;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $certification3;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $gestionnaire_email;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $ut1;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $ut2;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $ut3;
/**
* @ORM\Column(type="datetime")
*/
private $createdAt;
/**
* @ORM\OneToMany(targetEntity="App\Entity\OperationDeCourtage", mappedBy="donneur")
*/
private $donneurOperation;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\User", inversedBy="adminDonneurOrdres")
*/
private $lead;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\User", inversedBy="adminDonneurOrdres_suivi")
*/
private $suivi_par;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Devise", inversedBy="adminDonneurOrdres")
*/
private $devise;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Unite", inversedBy="adminDonneurOrdres")
*/
private $unite;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\SousJacent", inversedBy="adminDonneurOrdres")
*/
private $sous_jacent;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $envoi_echantillon;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $autres;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $activite;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $couriel;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $port;
/**
* @ORM\Column(type="text", nullable=true)
*/
private $description;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $referent;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Products", inversedBy="adminDonneurOrdres")
*/
private $filiere;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $origine_dest;
/**
* @ORM\Column(type="integer", nullable=true)
*/
private $spot_target;
/**
* @ORM\Column(type="integer", nullable=true)
*/
private $quantite_contactuelle;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\SousJacent", inversedBy="adminDonneurOrdres1")
*/
private $sousJacent1;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\SousJacent", inversedBy="adminDonneurOrdres2")
*/
private $sousJacent2;
/**
* @ORM\OneToMany(targetEntity="App\Entity\Appariement", mappedBy="acheteur")
*/
private $appariementAcheteurs;
/**
* @ORM\OneToMany(targetEntity="App\Entity\SousJacent", mappedBy="mandat")
*/
private $mandats;
/**
* @ORM\OneToMany(targetEntity="App\Entity\Quotation", mappedBy="mandat")
*/
private $qmandats;
/**
* @ORM\OneToMany(targetEntity="App\Entity\Appariement", mappedBy="vendeur")
*/
private $appariementVendeurs;
/**
* @ORM\OneToMany(targetEntity="App\Entity\Transaction", mappedBy="vendeur")
*/
private $transactions;
/**
* @ORM\OneToMany(targetEntity="App\Entity\Operation", mappedBy="vendeur")
*/
private $operations;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Niveau", inversedBy="adminDonneurOrdres")
*/
private $niveau;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Status", inversedBy="adminDonneurOrdres")
*/
private $status;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Incoterm", inversedBy="adminDonneurOrdres")
*/
private $base;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Products", inversedBy="adminDonneurOrdreFiliere1")
*/
private $filiere1;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Products", inversedBy="adminDonneurOrdreFiliere2")
*/
private $filiere2;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Products")
*/
private $filiere3;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Duree", inversedBy="adminDonneurOrdres")
*/
private $duree;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Position", inversedBy="adminDonneurOrdres")
*/
private $position;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\NatureContrat", inversedBy="adminDonneurOrdres")
*/
private $nature_contrat;
/**
* @ORM\OneToMany(targetEntity="App\Entity\FraisDeCourtage", mappedBy="client")
*/
private $fraisDeCourtages;
/**
* @ORM\OneToMany(targetEntity="App\Entity\Operation", mappedBy="acheteur")
*/
private $operationAcheteur;
/**
* @ORM\OneToMany(targetEntity="App\Entity\LetterOfIntentToPurchase", mappedBy="recipient")
*/
private $recipient;
public function __construct()
{
$this->createdAt = new \DateTime('now');
$this->date_d = new \DateTime('now');
$this->identifiant = 'ID-R.C-SIREN'.random_int(1,900).date('s');
$this->numero = 'ADO'.random_int(1,900).date('s');
$this->donneurOperation = new ArrayCollection();
$this->appariementAcheteurs = new ArrayCollection();
$this->appariementVendeurs = new ArrayCollection();
$this->transactions = new ArrayCollection();
$this->operations = new ArrayCollection();
$this->fraisDeCourtages = new ArrayCollection();
$this->operationAcheteur = new ArrayCollection();
$this->recipient = new ArrayCollection();
$this->mandats = new ArrayCollection();
$this->qmandats = new ArrayCollection();
}
public function getId(): ?int
{
return $this->id;
}
public function getType(): ?string
{
return $this->type;
}
public function setType(string $type): self
{
$this->type = $type;
return $this;
}
public function getCode(): ?string
{
return $this->code;
}
public function setCode(?string $code): self
{
$this->code = $code;
return $this;
}
public function getEvaluation(): ?string
{
return $this->evaluation;
}
public function setEvaluation(?string $evaluation): self
{
$this->evaluation = $evaluation;
return $this;
}
public function getRaison(): ?string
{
return $this->raison;
}
public function setRaison(string $raison): self
{
$this->raison = $raison;
return $this;
}
public function getIdentifiant(): ?string
{
return $this->identifiant;
}
public function setIdentifiant(?string $identifiant): self
{
$this->identifiant = $identifiant;
return $this;
}
public function getAdresse(): ?string
{
return $this->adresse;
}
public function setAdresse(?string $adresse): self
{
$this->adresse = $adresse;
return $this;
}
public function getCp(): ?string
{
return $this->cp;
}
public function setCp(?string $cp): self
{
$this->cp = $cp;
return $this;
}
public function getTel(): ?string
{
return $this->tel;
}
public function setTel(?string $tel): self
{
$this->tel = $tel;
return $this;
}
public function getEmail(): ?string
{
return $this->email;
}
public function setEmail(?string $email): self
{
$this->email = $email;
return $this;
}
public function getDirigeant(): ?string
{
return $this->dirigeant;
}
public function setDirigeant(?string $dirigeant): self
{
$this->dirigeant = $dirigeant;
return $this;
}
public function getFonction(): ?string
{
return $this->fonction;
}
public function setFonction(?string $fonction): self
{
$this->fonction = $fonction;
return $this;
}
public function getProduit(): ?string
{
return $this->produit;
}
public function setProduit(string $produit): self
{
$this->produit = $produit;
return $this;
}
public function getCapacite(): ?string
{
return $this->capacite;
}
public function setCapacite(?string $capacite): self
{
$this->capacite = $capacite;
return $this;
}
public function getPrixFob(): ?string
{
return $this->prix_fob;
}
public function setPrixFob(?string $prix_fob): self
{
$this->prix_fob = $prix_fob;
return $this;
}
public function getUt(): ?string
{
return $this->ut;
}
public function setUt(?string $ut): self
{
$this->ut = $ut;
return $this;
}
public function getCertification(): ?string
{
return $this->certification;
}
public function setCertification(?string $certification): self
{
$this->certification = $certification;
return $this;
}
public function getModeReglement(): ?string
{
return $this->mode_reglement;
}
public function setModeReglement(?string $mode_reglement): self
{
$this->mode_reglement = $mode_reglement;
return $this;
}
public function getBanque(): ?string
{
return $this->banque;
}
public function setBanque(?string $banque): self
{
$this->banque = $banque;
return $this;
}
public function getBanqueAdresse(): ?string
{
return $this->banque_adresse;
}
public function setBanqueAdresse(?string $banque_adresse): self
{
$this->banque_adresse = $banque_adresse;
return $this;
}
public function getCodeSwift(): ?string
{
return $this->code_swift;
}
public function setCodeSwift(?string $code_swift): self
{
$this->code_swift = $code_swift;
return $this;
}
public function getIban(): ?string
{
return $this->iban;
}
public function setIban(?string $iban): self
{
$this->iban = $iban;
return $this;
}
public function getNumCompte(): ?string
{
return $this->num_compte;
}
public function setNumCompte(?string $num_compte): self
{
$this->num_compte = $num_compte;
return $this;
}
public function getTitulaireCompte(): ?string
{
return $this->titulaire_compte;
}
public function setTitulaireCompte(?string $titulaire_compte): self
{
$this->titulaire_compte = $titulaire_compte;
return $this;
}
public function getGestionnaireCompte(): ?string
{
return $this->gestionnaire_compte;
}
public function setGestionnaireCompte(?string $gestionnaire_compte): self
{
$this->gestionnaire_compte = $gestionnaire_compte;
return $this;
}
public function getCreatedAt(): ?\DateTimeInterface
{
return $this->createdAt;
}
public function setCreatedAt(\DateTimeInterface $createdAt): self
{
$this->createdAt = $createdAt;
return $this;
}
public function getDateD():?\DateTimeInterface
{
return $this->date_d;
}
public function setDateD(?\DateTimeInterface $date_d): self
{
$this->date_d = $date_d;
return $this;
}
public function getTc(): ?string
{
return $this->tc;
}
public function setTc(?string $tc): self
{
$this->tc = $tc;
return $this;
}
public function getNumero(): ?string
{
return $this->numero;
}
public function setNumero(?string $numero): self
{
$this->numero = $numero;
return $this;
}
public function getPays(): ?string
{
return $this->pays;
}
public function setPays(?string $pays): self
{
$this->pays = $pays;
return $this;
}
public function getVille(): ?string
{
return $this->ville;
}
public function setVille(?string $ville): self
{
$this->ville = $ville;
return $this;
}
public function getWebsite(): ?string
{
return $this->website;
}
public function setWebsite(?string $website): self
{
$this->website = $website;
return $this;
}
public function getProduit1(): ?string
{
return $this->produit1;
}
public function setProduit1(?string $produit1): self
{
$this->produit1 = $produit1;
return $this;
}
public function getProduit2(): ?string
{
return $this->produit2;
}
public function setProduit2(?string $produit2): self
{
$this->produit2 = $produit2;
return $this;
}
public function getProduit3(): ?string
{
return $this->produit3;
}
public function setProduit3(?string $produit3): self
{
$this->produit3 = $produit3;
return $this;
}
public function getCapacite1(): ?string
{
return $this->capacite1;
}
public function setCapacite1(?string $capacite1): self
{
$this->capacite1 = $capacite1;
return $this;
}
public function getCapacite2(): ?string
{
return $this->capacite2;
}
public function setCapacite2(?string $capacite2): self
{
$this->capacite2 = $capacite2;
return $this;
}
public function getCapacite3(): ?string
{
return $this->capacite3;
}
public function setCapacite3(?string $capacite3): self
{
$this->capacite3 = $capacite3;
return $this;
}
public function getPrixFob1(): ?string
{
return $this->prix_fob1;
}
public function setPrixFob1(?string $prix_fob1): self
{
$this->prix_fob1 = $prix_fob1;
return $this;
}
public function getPrixFob2(): ?string
{
return $this->prix_fob2;
}
public function setPrixFob2(?string $prix_fob2): self
{
$this->prix_fob2 = $prix_fob2;
return $this;
}
public function getPrixFob3(): ?string
{
return $this->prix_fob3;
}
public function setPrixFob3(?string $prix_fob3): self
{
$this->prix_fob3 = $prix_fob3;
return $this;
}
public function getCertification1(): ?string
{
return $this->certification1;
}
public function setCertification1(?string $certification1): self
{
$this->certification1 = $certification1;
return $this;
}
public function getCertification2(): ?string
{
return $this->certification2;
}
public function setCertification2(?string $certification2): self
{
$this->certification2 = $certification2;
return $this;
}
public function getCertification3(): ?string
{
return $this->certification3;
}
public function setCertification3(?string $certification3): self
{
$this->certification3 = $certification3;
return $this;
}
public function getGestionnaireEmail(): ?string
{
return $this->gestionnaire_email;
}
public function setGestionnaireEmail(?string $gestionnaire_email): self
{
$this->gestionnaire_email = $gestionnaire_email;
return $this;
}
public function getUt1(): ?string
{
return $this->ut1;
}
public function setUt1(?string $ut1): self
{
$this->ut1 = $ut1;
return $this;
}
public function getUt2(): ?string
{
return $this->ut2;
}
public function setUt2(?string $ut2): self
{
$this->ut2 = $ut2;
return $this;
}
public function getUt3(): ?string
{
return $this->ut3;
}
public function setUt3(?string $ut3): self
{
$this->ut3 = $ut3;
return $this;
}
// public function __toString(){
// return $this->numero;
// }
/**
* @return Collection|OperationDeCourtage[]
*/
public function getDonneurOperation(): Collection
{
return $this->donneurOperation;
}
public function addDonneurOperation(OperationDeCourtage $donneurOperation): self
{
if (!$this->donneurOperation->contains($donneurOperation)) {
$this->donneurOperation[] = $donneurOperation;
$donneurOperation->setDonneur($this);
}
return $this;
}
public function removeDonneurOperation(OperationDeCourtage $donneurOperation): self
{
if ($this->donneurOperation->contains($donneurOperation)) {
$this->donneurOperation->removeElement($donneurOperation);
// set the owning side to null (unless already changed)
if ($donneurOperation->getDonneur() === $this) {
$donneurOperation->setDonneur(null);
}
}
return $this;
}
/**
* @return Collection
*/
public function getRecipient(): Collection
{
return $this->recipient;
}
public function addRecipient(LetterOfIntentToPurchase $recipient): self
{
if (!$this->recipient->contains($recipient)) {
$this->recipient[] = $recipient;
$recipient->setRecipient($this);
}
return $this;
}
public function removeRecipient(LetterOfIntentToPurchase $recipient): self
{
if ($this->recipient->contains($recipient)) {
$this->recipient->removeElement($recipient);
// set the owning side to null (unless already changed)
if ($recipient->getRecipient() === $this) {
$recipient->setRecipient(null);
}
}
return $this;
}
public function getLead(): ?User
{
return $this->lead;
}
public function setLead(?User $lead): self
{
$this->lead = $lead;
return $this;
}
public function getSuiviPar(): ?User
{
return $this->suivi_par;
}
public function setSuiviPar(?User $suivi_par): self
{
$this->suivi_par = $suivi_par;
return $this;
}
public function getDevise(): ?Devise
{
return $this->devise;
}
public function setDevise(?Devise $devise): self
{
$this->devise = $devise;
return $this;
}
public function getUnite(): ?Unite
{
return $this->unite;
}
public function setUnite(?Unite $unite): self
{
$this->unite = $unite;
return $this;
}
public function getSousJacent(): ?SousJacent
{
return $this->sous_jacent;
}
public function setSousJacent(?SousJacent $sous_jacent): self
{
$this->sous_jacent = $sous_jacent;
return $this;
}
public function getEnvoiEchantillon(): ?string
{
return $this->envoi_echantillon;
}
public function setEnvoiEchantillon(?string $envoi_echantillon): self
{
$this->envoi_echantillon = $envoi_echantillon;
return $this;
}
public function getAutres(): ?string
{
return $this->autres;
}
public function setAutres(?string $autres): self
{
$this->autres = $autres;
return $this;
}
public function getActivite(): ?string
{
return $this->activite;
}
public function setActivite(?string $activite): self
{
$this->activite = $activite;
return $this;
}
public function getCouriel(): ?string
{
return $this->couriel;
}
public function setCouriel(?string $couriel): self
{
$this->couriel = $couriel;
return $this;
}
public function getPort(): ?string
{
return $this->port;
}
public function setPort(?string $port): self
{
$this->port = $port;
return $this;
}
public function getDescription(): ?string
{
return $this->description;
}
public function setDescription(?string $description): self
{
$this->description = $description;
return $this;
}
public function getReferent(): ?string
{
return $this->referent;
}
public function setReferent(?string $referent): self
{
$this->referent = $referent;
return $this;
}
public function getFiliere(): ?Products
{
return $this->filiere;
}
public function setFiliere(?Products $filiere): self
{
$this->filiere = $filiere;
return $this;
}
public function getOrigineDest(): ?string
{
return $this->origine_dest;
}
public function setOrigineDest(?string $origine_dest): self
{
$this->origine_dest = $origine_dest;
return $this;
}
public function getSpotTarget(): ?string
{
return $this->spot_target;
}
public function setSpotTarget(?int $spot_target): self
{
$this->spot_target = $spot_target;
return $this;
}
public function getQuantiteContactuelle(): ?int
{
return $this->quantite_contactuelle;
}
public function setQuantiteContactuelle(?int $quantite_contactuelle): self
{
$this->quantite_contactuelle = $quantite_contactuelle;
return $this;
}
public function getSousJacent1(): ?SousJacent
{
return $this->sousJacent1;
}
public function setSousJacent1(?SousJacent $sousJacent1): self
{
$this->sousJacent1 = $sousJacent1;
return $this;
}
public function getSousJacent2(): ?SousJacent
{
return $this->sousJacent2;
}
public function setSousJacent2(?SousJacent $sousJacent2): self
{
$this->sousJacent2 = $sousJacent2;
return $this;
}
/**
* @return Collection|Appariement[]
*/
public function getAppariementAcheteurs(): Collection
{
return $this->appariementAcheteurs;
}
public function addAppariementAcheteur(Appariement $appariementAcheteur): self
{
if (!$this->appariementAcheteurs->contains($appariementAcheteur)) {
$this->appariementAcheteurs[] = $appariementAcheteur;
$appariementAcheteur->setAcheteur($this);
}
return $this;
}
public function removeAppariementAcheteur(Appariement $appariementAcheteur): self
{
if ($this->appariementAcheteurs->contains($appariementAcheteur)) {
$this->appariementAcheteurs->removeElement($appariementAcheteur);
// set the owning side to null (unless already changed)
if ($appariementAcheteur->getAcheteur() === $this) {
$appariementAcheteur->setAcheteur(null);
}
}
return $this;
}
/**
* @return Collection|Appariement[]
*/
public function getAppariementVendeurs(): Collection
{
return $this->appariementVendeurs;
}
public function addAppariementVendeur(Appariement $appariementVendeur): self
{
if (!$this->appariementVendeurs->contains($appariementVendeur)) {
$this->appariementVendeurs[] = $appariementVendeur;
$appariementVendeur->setVendeur($this);
}
return $this;
}
public function removeAppariementVendeur(Appariement $appariementVendeur): self
{
if ($this->appariementVendeurs->contains($appariementVendeur)) {
$this->appariementVendeurs->removeElement($appariementVendeur);
// set the owning side to null (unless already changed)
if ($appariementVendeur->getVendeur() === $this) {
$appariementVendeur->setVendeur(null);
}
}
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->setVendeur($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->getVendeur() === $this) {
$transaction->setVendeur(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->setVendeur($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->getVendeur() === $this) {
$operation->setVendeur(null);
}
}
return $this;
}
public function __toString(): string {
return $this->raison;
}
public function getNiveau(): ?Niveau
{
return $this->niveau;
}
public function setNiveau(?Niveau $niveau): self
{
$this->niveau = $niveau;
return $this;
}
public function getStatus(): ?Status
{
return $this->status;
}
public function setStatus(?Status $status): self
{
$this->status = $status;
return $this;
}
public function getBase(): ?Incoterm
{
return $this->base;
}
public function setBase(?Incoterm $base): self
{
$this->base = $base;
return $this;
}
public function getFiliere1(): ?Products
{
return $this->filiere1;
}
public function setFiliere1(?Products $filiere1): self
{
$this->filiere1 = $filiere1;
return $this;
}
public function getFiliere2(): ?Products
{
return $this->filiere2;
}
public function setFiliere2(?Products $filiere2): self
{
$this->filiere2 = $filiere2;
return $this;
}
public function getFiliere3(): ?Products
{
return $this->filiere3;
}
public function setFiliere3(?Products $filiere3): self
{
$this->filiere3 = $filiere3;
return $this;
}
public function getDuree(): ?Duree
{
return $this->duree;
}
public function setDuree(?Duree $duree): self
{
$this->duree = $duree;
return $this;
}
public function getPosition(): ?Position
{
return $this->position;
}
public function setPosition(?Position $position): self
{
$this->position = $position;
return $this;
}
public function getNatureContrat(): ?NatureContrat
{
return $this->nature_contrat;
}
public function setNatureContrat(?NatureContrat $nature_contrat): self
{
$this->nature_contrat = $nature_contrat;
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->setClient($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->getClient() === $this) {
$fraisDeCourtage->setClient(null);
}
}
return $this;
}
/**
* @return Collection|Operation[]
*/
public function getOperationAcheteur(): Collection
{
return $this->operationAcheteur;
}
public function addOperationAcheteur(Operation $operationAcheteur): self
{
if (!$this->operationAcheteur->contains($operationAcheteur)) {
$this->operationAcheteur[] = $operationAcheteur;
$operationAcheteur->setAcheteur($this);
}
return $this;
}
public function removeOperationAcheteur(Operation $operationAcheteur): self
{
if ($this->operationAcheteur->contains($operationAcheteur)) {
$this->operationAcheteur->removeElement($operationAcheteur);
// set the owning side to null (unless already changed)
if ($operationAcheteur->getAcheteur() === $this) {
$operationAcheteur->setAcheteur(null);
}
}
return $this;
}
/**
* @return Collection|SousJacent[]
*/
public function getManddats(): Collection
{
return $this->mandats;
}
public function addMandat(SousJacent $mandat): self
{
if (!$this->mandats->contains($mandat)) {
$this->mandats[] = $mandat;
$mandat->setMandat($this);
}
return $this;
}
public function removeMandat(SousJacent $mandat): self
{
if ($this->mandats->contains($mandat)) {
$this->mandats->removeElement($mandat);
// set the owning side to null (unless already changed)
if ($mandat->getMandat() === $this) {
$mandat->setMandat(null);
}
}
return $this;
}
/**
* @return Collection|Quotation[]
*/
public function getQmandat(): Collection
{
return $this->qmandats;
}
public function addQmandat(Quotation $qmandat): self
{
if (!$this->qmandats->contains($qmandat)) {
$this->qmandats[] = $qmandat;
$qmandat->setMandat($this);
}
return $this;
}
public function removeQmandat(Quotation $qmandat): self
{
if ($this->qmandats->contains($qmandat)) {
$this->qmandats->removeElement($qmandat);
// set the owning side to null (unless already changed)
if ($qmandat->getMandat() === $this) {
$qmandat->setMandat(null);
}
}
return $this;
}
}