src/Entity/Gestiform/Formations/Financement/Financement.php line 23
<?phpnamespace App\Entity\Gestiform\Formations\Financement;use App\Entity\AbstractEntity;use App\Entity\Common\Upload;use App\Entity\Gestiform\Admin\MasterListe\Masterlistelg;use App\Entity\Gestiform\Formations\Actions\BondeCommandeParcour;use App\Entity\Gestiform\Formations\Devis\Devis;use App\Entity\Gestiform\Formations\Dossier\Dossier;use App\Entity\Gestiform\Formations\Entreprise\Entreprise;use App\Entity\Gestiform\Formations\Financeur\Financeur;use App\Entity\Gestiform\Formations\Session\Session;use App\Repository\Gestiform\Formations\Financement\FinancementRepository;use DateTime;use Doctrine\Common\Collections\ArrayCollection;use Doctrine\Common\Collections\Collection;use Doctrine\ORM\Mapping as ORM;#[ORM\Entity(repositoryClass: FinancementRepository::class)]class Financement extends AbstractEntity{#[ORM\Column(type: 'decimal', precision: 10, scale: 2, nullable: true)]private ?string $montantHt = null;#[ORM\Column(type: 'decimal', precision: 10, scale: 2, nullable: true)]private ?string $tauxHoraire = null; // en €#[ORM\Column(type: 'decimal', precision: 10, scale: 2, nullable: true)]private ?string $affectationHoraire = null; // en %#[ORM\Column(type: 'datetime', nullable: true)]private ?DateTime $start = null;#[ORM\Column(type: 'datetime', nullable: true)]private ?DateTime $end = null;#[ORM\JoinColumn(nullable: true)]#[ORM\ManyToOne(targetEntity: Masterlistelg::class)]private ?Masterlistelg $codeTva = null;#[ORM\Column(type: 'decimal', precision: 10, scale: 2, nullable: true)]private ?string $tauxTva = null;#[ORM\Column(type: 'decimal', precision: 10, scale: 2, nullable: true)]private ?string $montantTva = null;#[ORM\Column(type: 'decimal', precision: 10, scale: 2, nullable: true)]private ?string $montantTtc = null;#[ORM\Column(type: 'decimal', precision: 10, scale: 2, nullable: true)]private ?string $montantRegleHt = null;#[ORM\Column(type: 'decimal', precision: 10, scale: 2, nullable: true)]private ?string $montantRegleTtc = null;#[ORM\Column(type: 'boolean', nullable: true)]private ?bool $subrogation = false;#[ORM\Column(type: 'boolean', nullable: true)]private ?bool $financementTotal = false;#[ORM\Column(type: 'boolean', nullable: true)]private ?bool $financementPrincipal = false;#[ORM\Column(type: 'string', length: 255, nullable: true)]private ?string $numDossier = null;#[ORM\Column(type: 'string', length: 255, nullable: true)]private ?string $numeroDeca = null;#[ORM\ManyToOne(targetEntity: Masterlistelg::class)]private ?Masterlistelg $typeFinancement = null;#[ORM\ManyToOne(targetEntity: BondeCommandeParcour::class)]private ?BondeCommandeParcour $bdcParcours = null;#[ORM\ManyToOne(targetEntity: Session::class)]private ?Session $session = null;#[ORM\ManyToOne(targetEntity: Masterlistelg::class)]private ?Masterlistelg $echeancier = null;#[ORM\Column(type: 'boolean', nullable: true)]private ?bool $concerneFrais = false;#[ORM\Column(type: 'decimal', precision: 10, scale: 2, nullable: true)]private ?string $montantEcheances = null;#[ORM\JoinColumn(nullable: true)]#[ORM\OneToOne(targetEntity: Upload::class, cascade: ['persist', 'remove'])]private ?Upload $document = null;#[ORM\OneToMany(mappedBy: 'financement', targetEntity: Echeancier::class, cascade: ['persist', 'remove'])]private Collection $echeances;#[ORM\ManyToOne(targetEntity: Dossier::class, cascade: ['persist'], inversedBy: 'financements')]private ?Dossier $dossier = null;#[ORM\ManyToOne(targetEntity: Entreprise::class, cascade: ['persist'], inversedBy: 'financements')]private ?Entreprise $entreprise = null;#[ORM\ManyToOne(targetEntity: Financeur::class, cascade: ['persist'], inversedBy: 'financements')]private ?Financeur $financeur = null;#[ORM\ManyToOne(targetEntity: Devis::class, cascade: ['persist'], inversedBy: 'financements')]private ?Devis $devis = null;public function __construct(){$this->echeances = new ArrayCollection();}public function getMontantHt(): ?float{return $this->montantHt;}public function getNumeroDeca(): ?string{return $this->numeroDeca;}public function setNumeroDeca(?string $numeroDeca): self{$this->numeroDeca = $numeroDeca;return $this;}public function setMontantHt(?float $montantHt): self{$this->montantHt = $montantHt;return $this;}public function getTauxHoraire(): ?float{return $this->tauxHoraire;}public function setTauxHoraire(?float $tauxHoraire): self{$this->tauxHoraire = $tauxHoraire;return $this;}public function getAffectationHoraire(): ?float{return $this->affectationHoraire;}public function setAffectationHoraire(?float $affectationHoraire): self{$this->affectationHoraire = $affectationHoraire;return $this;}public function getStart(): ?DateTime{return $this->start;}public function setStart(?DateTime $start): self{$this->start = $start;return $this;}public function getEnd(): ?DateTime{return $this->end;}public function setEnd(?DateTime $end): self{$this->end = $end;return $this;}public function getTauxTva(): ?float{return $this->tauxTva;}public function setTauxTva(?float $tauxTva): self{$this->tauxTva = $tauxTva;return $this;}public function getMontantTva(): ?float{return $this->montantTva;}public function setMontantTva(?float $montantTva): self{$this->montantTva = $montantTva;return $this;}public function getMontantTtc(): ?float{return $this->montantTtc;}public function setMontantTtc(?float $montantTtc): self{$this->montantTtc = $montantTtc;return $this;}public function getMontantRegleHt(): ?float{return $this->montantRegleHt;}public function setMontantRegleHt(?float $montantRegleHt): self{$this->montantRegleHt = $montantRegleHt;return $this;}public function getMontantRegleTtc(): ?float{return $this->montantRegleTtc;}public function setMontantRegleTtc(?float $montantRegleTtc): self{$this->montantRegleTtc = $montantRegleTtc;return $this;}public function isSubrogation(): ?bool{return $this->subrogation;}public function setSubrogation(?bool $subrogation): self{$this->subrogation = $subrogation;return $this;}public function isFinancementTotal(): ?bool{return $this->financementTotal;}public function setFinancementTotal(?bool $financementTotal): self{$this->financementTotal = $financementTotal;return $this;}public function isFinancementPrincipal(): ?bool{return $this->financementPrincipal;}public function setFinancementPrincipal(?bool $financementPrincipal): self{$this->financementPrincipal = $financementPrincipal;return $this;}public function isConcerneFrais(): ?bool{return $this->concerneFrais;}public function setConcerneFrais(?bool $concerneFrais): self{$this->concerneFrais = $concerneFrais;return $this;}public function getDossier(): ?Dossier{return $this->dossier;}public function setDossier(?Dossier $dossier): self{$this->dossier = $dossier;return $this;}public function getEntreprise(): ?Entreprise{return $this->entreprise;}public function setEntreprise(?Entreprise $entreprise): self{$this->entreprise = $entreprise;return $this;}public function getDevis(): ?Devis{return $this->devis;}public function setDevis(?Devis $devis): self{$this->devis = $devis;return $this;}public function getCodeTva(): ?Masterlistelg{return $this->codeTva;}public function setCodeTva(?Masterlistelg $codeTva): self{$this->codeTva = $codeTva;return $this;}public function getTypeFinancement(): ?Masterlistelg{return $this->typeFinancement;}public function setTypeFinancement(?Masterlistelg $typeFinancement): self{$this->typeFinancement = $typeFinancement;return $this;}public function getFinanceur(): ?Financeur{return $this->financeur;}public function setFinanceur(?Financeur $financeur): self{$this->financeur = $financeur;return $this;}public function getBdcParcours(): ?BondeCommandeParcour{return $this->bdcParcours;}public function setBdcParcours(?BondeCommandeParcour $bdcParcours): self{$this->bdcParcours = $bdcParcours;return $this;}public function getSession(): ?Session{return $this->session;}public function setSession(?Session $session): self{$this->session = $session;return $this;}public function getEcheancier(): ?Masterlistelg{return $this->echeancier;}public function setEcheancier(?Masterlistelg $echeancier): self{$this->echeancier = $echeancier;return $this;}public function getNumDossier(): ?string{return $this->numDossier;}public function setNumDossier(?string $numDossier): self{$this->numDossier = $numDossier;return $this;}/*** @return Collection<int, Echeancier>*/public function getEcheances(): Collection{return $this->echeances;}public function addEcheance(Echeancier $echeance): static{if (!$this->echeances->contains($echeance)) {$this->echeances->add($echeance);$echeance->setFinancement($this);}return $this;}public function removeEcheance(Echeancier $echeance): static{// set the owning side to null (unless already changed)if ($this->echeances->removeElement($echeance) && $echeance->getFinancement() === $this) {$echeance->setFinancement(null);}return $this;}public function getDocument(): ?Upload{return $this->document;}public function setDocument(?Upload $document): self{$this->document = $document;return $this;}public function getMontantEcheances(): ?float{return $this->montantEcheances;}public function setMontantEcheances(?float $montantEcheances): self{$this->montantEcheances = $montantEcheances;return $this;}}