<?php
namespace App\Entity;
use App\Repository\InscritRepository;
use DateTime;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\Common\Collections\Collection;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity(repositoryClass=InscritRepository::class)
*/
class Inscrit
{
/**
* @ORM\Id
* @ORM\GeneratedValue
* @ORM\Column(type="integer")
*/
private $id;
/**
* @ORM\ManyToOne(targetEntity=Session::class, inversedBy="inscrits")
* @ORM\JoinColumn(nullable=false)
*/
private $session;
/**
* @ORM\OneToMany(targetEntity=JustifFourni::class, mappedBy="inscrit",cascade={"persist"})
*/
private $justiffourni;
/**
* @ORM\ManyToOne(targetEntity=Entreprise::class, inversedBy="inscrits")
*/
private $entreprise;
/**
* @ORM\ManyToOne(targetEntity=Tier::class, inversedBy="inscrits")
* @ORM\JoinColumn(nullable=false)
*/
private $tier;
/**
* @ORM\ManyToOne(targetEntity=Formation::class)
* @ORM\JoinColumn(nullable=false)
*/
private $formation;
/**
* @ORM\ManyToOne(targetEntity=TypeInscrit::class, inversedBy="inscrits")
* @ORM\JoinColumn(nullable=true)
*/
private $typeinscrit;
/**
* @ORM\Column(type="datetime", nullable=true)
*/
private $created_at;
/**
* @ORM\ManyToOne(targetEntity=StatusInscrit::class, inversedBy="inscrits")
*/
private $statutinscrit;
/**
* @ORM\Column(type="float",nullable=true)
*/
private $pieceFourni;
/**
* @ORM\Column(type="float")
*/
private $remise;
/**
* @ORM\Column(type="float", nullable=true)
*/
private $montantapresremise;
/**
* @ORM\Column(type="float")
*/
private $montanttotal;
/**
* @ORM\OneToMany(targetEntity=Financement::class, mappedBy="inscrit",cascade={"persist"})
*/
private $financements;
/**
* @ORM\Column(type="string", length=20,nullable=true)
*/
private $regler;
/**
* @ORM\Column(type="boolean")
*/
private $isdelete;
/**
* @ORM\ManyToOne(targetEntity=EnteteFacture::class, inversedBy="inscrits", cascade={"persist"})
*/
private $entetefacture;
/**
* @ORM\ManyToOne(targetEntity=SourceFinance::class)
*/
private $sourcefinancement;
/**
* @ORM\ManyToOne(targetEntity=Organisme::class)
*/
private $organisme;
/**
* @ORM\OneToMany(targetEntity=Diplome::class, mappedBy="inscrit")
*/
private $diplomes;
/**
* @ORM\OneToOne(targetEntity=LigneConvention::class, mappedBy="inscrit", cascade={"persist", "remove"})
*/
private $ligneConvention;
/**
* @ORM\ManyToOne(targetEntity=EnteteConvention::class)
*/
private $enteteconvention;
/**
* @ORM\ManyToOne(targetEntity=Site::class, inversedBy="inscrits")
*/
private $site;
/**
* @ORM\ManyToOne(targetEntity=EnteteFacture::class)
*/
private $entetefactureorg;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $categorieinscrit;
/**
* @ORM\ManyToMany(targetEntity=OptionCategorieInscrit::class, inversedBy="inscrits")
*/
private $optioncategorieinscrit;
/**
* @ORM\Column(type="integer", nullable=true)
*/
private $decisionfinale;
/**
* @ORM\OneToMany(targetEntity=Thinkific::class, mappedBy="inscrit")
*/
private $thinkifics;
/**
* @ORM\OneToOne(targetEntity=CompetenceSstMac::class, mappedBy="inscrit", cascade={"persist", "remove"})
*/
private $competenceSstMac;
/**
* @ORM\OneToOne(targetEntity=CompetenceSstInitial::class, mappedBy="inscrit", cascade={"persist", "remove"})
*/
private $competenceSstInitial;
/**
* @ORM\OneToOne(targetEntity=FicheSuivieStagiaireTfpaps::class, mappedBy="inscrit")
*/
private $ficheSuivieStagiaireTfpaps;
/**
* @ORM\OneToOne(targetEntity=FicheSuivieStagiaireSsiap1::class, mappedBy="inscrit")
*/
private $ficheSuivieStagiaireSsiap1;
/**
* @ORM\OneToOne(targetEntity=FicheSuivieStagiaireSsiap2::class, mappedBy="inscrit")
*/
private $ficheSuivieStagiaireSsiap2;
/**
* @ORM\OneToOne(targetEntity=FicheSuivieStagiaireSsiap3::class, mappedBy="inscrit")
*/
private $ficheSuivieStagiaireSsiap3;
/**
* @ORM\OneToOne(targetEntity=FicheSuivieStagiaireCqpDssp::class, mappedBy="inscrit", cascade={"persist", "remove"})
*/
private $ficheSuivieStagiaireCqpDssp;
/**
* @ORM\Column(type="string", length=20,nullable=true)
*/
private $source;
/**
* @ORM\OneToMany(targetEntity=EvaluationEnvoyer::class, mappedBy="inscrit")
*/
private $evaluationEnvoyers;
/**
* @ORM\Column(type="text", nullable=true)
*/
private $commentaire;
/**
* @ORM\OneToMany(targetEntity=ContratElearning::class, mappedBy="inscrit")
*/
private $contratElearnings;
/**
* @ORM\Column(type="string", length=1, nullable=true)
*/
private $comeSite;
public function __construct()
{
$this->justiffourni = new ArrayCollection();
$this->financements = new ArrayCollection();
$this->diplomes = new ArrayCollection();
//$this->enqueteJ30s = new ArrayCollection();
$this->optioncategorieinscrit = new ArrayCollection();
$this->thinkifics = new ArrayCollection();
// $this->contratElearnings = new ArrayCollection();
$this->evaluationEnvoyers = new ArrayCollection();
// $this->created_at = new DateTime();
}
public function getId(): ?int
{
return $this->id;
}
public function getSession(): ?Session
{
return $this->session;
}
public function setSession(?Session $session): self
{
$this->session = $session;
return $this;
}
/**
* @return Collection<int, JustifFourni>
*/
public function getJustiffourni(): Collection
{
return $this->justiffourni;
}
public function addJustiffourni(JustifFourni $justiffourni): self
{
if (!$this->justiffourni->contains($justiffourni)) {
$this->justiffourni[] = $justiffourni;
$justiffourni->setInscrit($this);
}
return $this;
}
public function removeJustiffourni(JustifFourni $justiffourni): self
{
if ($this->justiffourni->removeElement($justiffourni)) {
// set the owning side to null (unless already changed)
if ($justiffourni->getInscrit() === $this) {
$justiffourni->setInscrit(null);
}
}
return $this;
}
public function getEntreprise(): ?Entreprise
{
return $this->entreprise;
}
public function setEntreprise(?Entreprise $entreprise): self
{
$this->entreprise = $entreprise;
return $this;
}
public function getTier(): ?Tier
{
return $this->tier;
}
public function setTier(?Tier $tier): self
{
$this->tier = $tier;
return $this;
}
public function getFormation(): ?Formation
{
return $this->formation;
}
public function setFormation(?Formation $formation): self
{
$this->formation = $formation;
return $this;
}
public function getTypeinscrit(): ?TypeInscrit
{
return $this->typeinscrit;
}
public function setTypeinscrit(?TypeInscrit $typeinscrit): self
{
$this->typeinscrit = $typeinscrit;
return $this;
}
/**
* @return \DateTimeInterface|null
*/
public function getCreatedAt(): ?String
{
//return $this->created_at;
return $this->created_at ? $this->created_at->format('Y-m-d H:i:s') : null;
}
/**
* @param \DateTimeInterface|null $createdAt
* @return $this
*/
public function setCreatedAt(\DateTimeInterface $created_at): self
{
$this->created_at = $created_at;
return $this;
}
public function getStatutinscrit(): ?StatusInscrit
{
return $this->statutinscrit;
}
public function setStatutinscrit(?StatusInscrit $statutinscrit): self
{
$this->statutinscrit = $statutinscrit;
return $this;
}
public function getPieceFourni(): ?float
{
return $this->pieceFourni;
}
public function setPieceFourni(float $pieceFourni): self
{
$this->pieceFourni = $pieceFourni;
return $this;
}
public function getRemise(): ?float
{
return $this->remise;
}
public function setRemise(float $remise): self
{
$this->remise = $remise;
return $this;
}
public function getMontantapresremise(): ?float
{
return $this->montantapresremise;
}
public function setMontantapresremise(?float $montantapresremise): self
{
$this->montantapresremise = $montantapresremise;
return $this;
}
public function getMontanttotal(): ?float
{
return $this->montanttotal;
}
public function setMontanttotal(float $montanttotal): self
{
$this->montanttotal = $montanttotal;
return $this;
}
/**
* @return Collection<int, Financement>
*/
public function getFinancements(): Collection
{
return $this->financements;
}
public function addFinancement(Financement $financement): self
{
if (!$this->financements->contains($financement)) {
$this->financements[] = $financement;
$financement->setInscrit($this);
}
return $this;
}
public function removeFinancement(Financement $financement): self
{
if ($this->financements->removeElement($financement)) {
// set the owning side to null (unless already changed)
if ($financement->getInscrit() === $this) {
//$financement->setInscrit(null);
}
}
return $this;
}
public function getRegler(): ?string
{
return $this->regler;
}
public function setRegler(string $regler): self
{
$this->regler = $regler;
return $this;
}
public function isIsdelete(): ?bool
{
return $this->isdelete;
}
public function setIsdelete(bool $isdelete): self
{
$this->isdelete = $isdelete;
return $this;
}
public function getEntetefacture(): ?EnteteFacture
{
return $this->entetefacture;
}
public function setEntetefacture(?EnteteFacture $entetefacture): self
{
$this->entetefacture = $entetefacture;
return $this;
}
public function getSourcefinancement(): ?SourceFinance
{
return $this->sourcefinancement;
}
public function setSourcefinancement(?SourceFinance $sourcefinancement): self
{
$this->sourcefinancement = $sourcefinancement;
return $this;
}
public function getOrganisme(): ?Organisme
{
return $this->organisme;
}
public function setOrganisme(?Organisme $organisme): self
{
$this->organisme = $organisme;
return $this;
}
/**
* @return Collection<int, Diplome>
*/
public function getDiplomes(): Collection
{
return $this->diplomes;
}
public function addDiplome(Diplome $diplome): self
{
if (!$this->diplomes->contains($diplome)) {
$this->diplomes[] = $diplome;
$diplome->setInscrit($this);
}
return $this;
}
public function removeDiplome(Diplome $diplome): self
{
if ($this->diplomes->removeElement($diplome)) {
// set the owning side to null (unless already changed)
if ($diplome->getInscrit() === $this) {
$diplome->setInscrit(null);
}
}
return $this;
}
public function getLigneConvention(): ?LigneConvention
{
return $this->ligneConvention;
}
public function setLigneConvention(?LigneConvention $ligneConvention): self
{
// unset the owning side of the relation if necessary
if ($ligneConvention === null && $this->ligneConvention !== null) {
$this->ligneConvention->setInscrit(null);
}
// set the owning side of the relation if necessary
if ($ligneConvention !== null && $ligneConvention->getInscrit() !== $this) {
$ligneConvention->setInscrit($this);
}
$this->ligneConvention = $ligneConvention;
return $this;
}
public function getEnteteconvention(): ?EnteteConvention
{
return $this->enteteconvention;
}
public function setEnteteconvention(?EnteteConvention $enteteconvention): self
{
$this->enteteconvention = $enteteconvention;
return $this;
}
public function getSite(): ?Site
{
return $this->site;
}
public function setSite(?Site $site): self
{
$this->site = $site;
return $this;
}
public function getEntetefactureorg(): ?EnteteFacture
{
return $this->entetefactureorg;
}
public function setEntetefactureorg(?EnteteFacture $entetefactureorg): self
{
$this->entetefactureorg = $entetefactureorg;
return $this;
}
public function getCategorieinscrit(): ?string
{
return $this->categorieinscrit;
}
public function setCategorieinscrit(?string $categorieinscrit): self
{
$this->categorieinscrit = $categorieinscrit;
return $this;
}
/**
* @return Collection<int, OptionCategorieInscrit>
*/
public function getOptioncategorieinscrit(): Collection
{
return $this->optioncategorieinscrit;
}
public function addOptioncategorieinscrit(OptionCategorieInscrit $optioncategorieinscrit): self
{
if (!$this->optioncategorieinscrit->contains($optioncategorieinscrit)) {
$this->optioncategorieinscrit[] = $optioncategorieinscrit;
}
return $this;
}
public function removeOptioncategorieinscrit(OptionCategorieInscrit $optioncategorieinscrit): self
{
$this->optioncategorieinscrit->removeElement($optioncategorieinscrit);
return $this;
}
public function getDecisionFinal(): ?int
{
return $this->decisionfinale;
}
public function setDecisionFinal(int $montanttotal): self
{
$this->decisionfinale = $montanttotal;
return $this;
}
/**
* @return Collection<int, Thinkific>
*/
public function getThinkifics(): Collection
{
return $this->thinkifics;
}
public function addThinkific(Thinkific $thinkific): self
{
if (!$this->thinkifics->contains($thinkific)) {
$this->thinkifics[] = $thinkific;
$thinkific->setInscrit($this);
}
return $this;
}
public function removeThinkific(Thinkific $thinkific): self
{
if ($this->thinkifics->removeElement($thinkific)) {
// set the owning side to null (unless already changed)
if ($thinkific->getInscrit() === $this) {
$thinkific->setInscrit(null);
}
}
return $this;
}
public function getCompetenceSstMac(): ?CompetenceSstMac
{
return $this->competenceSstMac;
}
public function setCompetenceSstMac(?CompetenceSstMac $competenceSstMac): self
{
// unset the owning side of the relation if necessary
if ($competenceSstMac === null && $this->competenceSstMac !== null) {
$this->competenceSstMac->setInscrit(null);
}
// set the owning side of the relation if necessary
if ($competenceSstMac !== null && $competenceSstMac->getInscrit() !== $this) {
$competenceSstMac->setInscrit($this);
}
$this->competenceSstMac = $competenceSstMac;
return $this;
}
public function getCompetenceSstInitial(): ?CompetenceSstInitial
{
return $this->competenceSstInitial;
}
public function setCompetenceSstInitial(?CompetenceSstInitial $competenceSstInitial): self
{
// unset the owning side of the relation if necessary
if ($competenceSstInitial === null && $this->competenceSstInitial !== null) {
$this->competenceSstInitial->setInscrit(null);
}
// set the owning side of the relation if necessary
if ($competenceSstInitial !== null && $competenceSstInitial->getInscrit() !== $this) {
$competenceSstInitial->setInscrit($this);
}
$this->competenceSstInitial = $competenceSstInitial;
return $this;
}
public function getFicheSuivieStagiaireTfpaps(): ?FicheSuivieStagiaireTfpaps
{
return $this->ficheSuivieStagiaireTfpaps;
}
public function setFicheSuivieStagiaireTfpap(?FicheSuivieStagiaireTfpaps $ficheSuivieStagiaireTfpaps): self
{
// unset the owning side of the relation if necessary
if ($ficheSuivieStagiaireTfpaps === null && $this->ficheSuivieStagiaireTfpaps !== null) {
$this->competenceSstMac->setInscrit(null);
}
// set the owning side of the relation if necessary
if ($ficheSuivieStagiaireTfpaps !== null && $ficheSuivieStagiaireTfpaps->getInscrit() !== $this) {
$ficheSuivieStagiaireTfpaps->setInscrit($this);
}
$this->ficheSuivieStagiaireTfpaps = $ficheSuivieStagiaireTfpaps;
return $this;
}
public function getFicheSuivieStagiaireSsiap1(): ?FicheSuivieStagiaireSsiap1
{
return $this->ficheSuivieStagiaireSsiap1;
}
public function setFicheSuivieStagiaireSsiap1(?FicheSuivieStagiaireSsiap1 $ficheSuivieStagiaireSsiap1): self
{
// unset the owning side of the relation if necessary
if ($ficheSuivieStagiaireSsiap1 === null && $this->ficheSuivieStagiaireSsiap1 !== null) {
$this->competenceSstMac->setInscrit(null);
}
// set the owning side of the relation if necessary
if ($ficheSuivieStagiaireSsiap1 !== null && $ficheSuivieStagiaireSsiap1->getInscrit() !== $this) {
$ficheSuivieStagiaireSsiap1->setInscrit($this);
}
$this->ficheSuivieStagiaireSsiap1 = $ficheSuivieStagiaireSsiap1;
return $this;
}
public function getFicheSuivieStagiaireSsiap2(): ?FicheSuivieStagiaireSsiap2
{
return $this->ficheSuivieStagiaireSsiap2;
}
public function setFicheSuivieStagiaireSsiap2(?FicheSuivieStagiaireSsiap2 $ficheSuivieStagiaireSsiap2): self
{
// unset the owning side of the relation if necessary
if ($ficheSuivieStagiaireSsiap2 === null && $this->ficheSuivieStagiaireSsiap2 !== null) {
$this->competenceSstMac->setInscrit(null);
}
// set the owning side of the relation if necessary
if ($ficheSuivieStagiaireSsiap2 !== null && $ficheSuivieStagiaireSsiap2->getInscrit() !== $this) {
$ficheSuivieStagiaireSsiap2->setInscrit($this);
}
$this->ficheSuivieStagiaireSsiap2 = $ficheSuivieStagiaireSsiap2;
return $this;
}
public function getFicheSuivieStagiaireSsiap3(): ?FicheSuivieStagiaireSsiap3
{
return $this->ficheSuivieStagiaireSsiap3;
}
public function setFicheSuivieStagiaireSsiap3(?FicheSuivieStagiaireSsiap3 $ficheSuivieStagiaireSsiap3): self
{
// unset the owning side of the relation if necessary
if ($ficheSuivieStagiaireSsiap3 === null && $this->ficheSuivieStagiaireSsiap3 !== null) {
$this->competenceSstMac->setInscrit(null);
}
// set the owning side of the relation if necessary
if ($ficheSuivieStagiaireSsiap3 !== null && $ficheSuivieStagiaireSsiap3->getInscrit() !== $this) {
$ficheSuivieStagiaireSsiap3->setInscrit($this);
}
$this->ficheSuivieStagiaireSsiap3 = $ficheSuivieStagiaireSsiap3;
return $this;
}
public function getFicheSuivieStagiaireCqpDssp(): ?FicheSuivieStagiaireCqpDssp
{
return $this->ficheSuivieStagiaireCqpDssp;
}
public function setFicheSuivieStagiaireCqpDssp(?FicheSuivieStagiaireCqpDssp $ficheSuivieStagiaireCqpDssp): self
{
// unset the owning side of the relation if necessary
if ($ficheSuivieStagiaireCqpDssp === null && $this->ficheSuivieStagiaireCqpDssp !== null) {
$this->ficheSuivieStagiaireCqpDssp->setInscrit(null);
}
// set the owning side of the relation if necessary
if ($ficheSuivieStagiaireCqpDssp !== null && $ficheSuivieStagiaireCqpDssp->getInscrit() !== $this) {
$ficheSuivieStagiaireCqpDssp->setInscrit($this);
}
$this->ficheSuivieStagiaireCqpDssp = $ficheSuivieStagiaireCqpDssp;
return $this;
}
public function getSource(): ?string
{
return $this->source;
}
public function setSource(string $regler): self
{
$this->source = $regler;
return $this;
}
/**
* @return Collection<int, EvaluationEnvoyer>
*/
public function getEvaluationEnvoyers(): Collection
{
return $this->evaluationEnvoyers;
}
public function addEvaluationEnvoyer(EvaluationEnvoyer $evaluationEnvoyer): self
{
if (!$this->evaluationEnvoyers->contains($evaluationEnvoyer)) {
$this->evaluationEnvoyers[] = $evaluationEnvoyer;
$evaluationEnvoyer->setInscrit($this);
}
return $this;
}
public function removeEvaluationEnvoyer(EvaluationEnvoyer $evaluationEnvoyer): self
{
if ($this->evaluationEnvoyers->removeElement($evaluationEnvoyer)) {
// set the owning side to null (unless already changed)
if ($evaluationEnvoyer->getInscrit() === $this) {
$evaluationEnvoyer->setInscrit(null);
}
}
return $this;
}
public function getCommentaire(): ?string
{
return $this->commentaire;
}
public function setCommentaire(?string $commentaire):self
{
$this->commentaire = $commentaire;
return $this;
}
/**
* @return Collection<int, ContratElearning>
*/
public function getContratElearnings(): Collection
{
return $this->contratElearnings;
}
public function addContratElearning(ContratElearning $contratElearning): self
{
if (!$this->contratElearnings->contains($contratElearning)) {
$this->contratElearnings[] = $contratElearning;
$contratElearning->setInscrit($this);
}
return $this;
}
public function removeContratElearning(ContratElearning $contratElearning): self
{
if ($this->contratElearnings->removeElement($contratElearning)) {
// set the owning side to null (unless already changed)
if ($contratElearning->getInscrit() === $this) {
$contratElearning->setInscrit(null);
}
}
return $this;
}
public function getComeSite(): ?string
{
return $this->comeSite;
}
public function setComeSite(?string $comeSite): self
{
$this->comeSite = $comeSite;
return $this;
}
}