src/Entity/Gestiform/Formations/Dossier/PersonalInformations.php line 16

  1. <?php
  2. namespace App\Entity\Gestiform\Formations\Dossier;
  3. use DateTime;
  4. use Doctrine\Persistence\Proxy;
  5. use App\Entity\AbstractEntity;
  6. use App\Entity\Gestiform\Admin\MasterListe\Masterlistelg;
  7. use App\Entity\Gestiform\Formations\Entreprise\Contact;
  8. use App\Repository\Gestiform\Formations\Dossier\PersonalInformationsRepository;
  9. use Doctrine\Common\Collections\ArrayCollection;
  10. use Doctrine\Common\Collections\Collection;
  11. use Doctrine\ORM\Mapping as ORM;
  12. #[ORM\Entity(repositoryClassPersonalInformationsRepository::class)]
  13. class PersonalInformations extends AbstractEntity
  14. {
  15.     #[ORM\Column(type'string'nullabletrue)]
  16.     private ?string $nom null;
  17.     #[ORM\Column(type'string'nullabletrue)]
  18.     private ?string $prenom null;
  19.     #[ORM\Column(type'string'nullabletrue)]
  20.     private ?string $autresPrenoms null;
  21.     #[ORM\Column(type'string'length255nullabletrue)]
  22.     private ?string $mobile null;
  23.     #[ORM\Column(type'string'length255nullabletrue)]
  24.     private ?string $telFixe null;
  25.     #[ORM\Column(type'string'length255nullabletrue)]
  26.     private ?string $villeNaissance null;
  27.     #[ORM\Column(type'integer'nullabletrue)]
  28.     private ?int $departementNaissance null;
  29.     #[ORM\Column(type'string'nullabletrue)]
  30.     private ?string $paysNaissance null;
  31.     #[ORM\Column(type'string'nullabletrue)]
  32.     private ?string $nationalite null;
  33.     #[ORM\Column(type'string'length255nullabletrue)]
  34.     private ?string $fonction null;
  35.     #[ORM\Column(type'string'nullabletrue)]
  36.     private ?string $handicapRemarques null;
  37.     #[ORM\Column(type'string'length255nullabletrue)]
  38.     private ?string $connuDoranco null;
  39.     #[ORM\Column(type'string'length255nullabletrue)]
  40.     private ?string $nir null;
  41.     #[ORM\Column(type'string'length100nullabletrue)]
  42.     private ?string $numSecuSociale null;
  43.     #[ORM\Column(type'boolean'nullabletrue)]
  44.     private ?bool $reconnaissanceHandicap false;
  45.     #[ORM\Column(type'boolean'nullabletrue)]
  46.     private ?bool $handicap false;
  47.     #[ORM\Column(type'boolean'nullabletrue)]
  48.     private ?bool $rqth false;
  49.     #[ORM\Column(type'boolean'nullabletrue)]
  50.     private ?bool $extensionBOE false;
  51.     #[ORM\Column(type'boolean'nullabletrue)]
  52.     private ?bool $permisB false;
  53.     #[ORM\Column(type'boolean'nullabletrue)]
  54.     private ?bool $vehicule false;
  55.     #[ORM\Column(type'datetime'nullabletrue)]
  56.     private ?DateTime $dateNaissance null;
  57.     #[ORM\Column(type'datetime'nullabletrue)]
  58.     private ?DateTime $dateCarteSejour null;
  59.     #[ORM\Column(type'datetime'nullabletrue)]
  60.     private ?DateTime $dateObtentionDiplome null;
  61.     #[ORM\JoinColumn(nullabletrue)]
  62.     #[ORM\ManyToOne(targetEntityMasterlistelg::class)]
  63.     private ?Masterlistelg $civilite null;
  64.     #[ORM\JoinColumn(nullabletrue)]
  65.     #[ORM\ManyToOne(targetEntityMasterlistelg::class)]
  66.     private ?Masterlistelg $categorieNationalite null;
  67.     #[ORM\Column(type'string'length100nullabletrue)]
  68.     private ?string $nationality null;
  69.     #[ORM\JoinColumn(nullabletrue)]
  70.     #[ORM\ManyToOne(targetEntityMasterlistelg::class, cascade: ['persist'])]
  71.     private ?Masterlistelg $regimeSocial null;
  72.     #[ORM\OneToMany(mappedBy'personalInformations'targetEntityContact::class, cascade: ['all'])]
  73.     private Collection $contacts;
  74.     public function __construct()
  75.     {
  76.         $this->contacts = new ArrayCollection();
  77.     }
  78.     public function getMobile(): ?string
  79.     {
  80.         return $this->mobile;
  81.     }
  82.     public function setMobile(?string $mobile): self
  83.     {
  84.         $this->mobile $mobile;
  85.         return $this;
  86.     }
  87.     public function getVilleNaissance(): ?string
  88.     {
  89.         return $this->villeNaissance;
  90.     }
  91.     public function setVilleNaissance(?string $villeNaissance): self
  92.     {
  93.         $this->villeNaissance $villeNaissance;
  94.         return $this;
  95.     }
  96.     public function getPaysNaissance(): ?string
  97.     {
  98.         return $this->paysNaissance;
  99.     }
  100.     public function setPaysNaissance(?string $paysNaissance): self
  101.     {
  102.         $this->paysNaissance $paysNaissance;
  103.         return $this;
  104.     }
  105.     public function getNationalite(): ?string
  106.     {
  107.         return $this->nationalite;
  108.     }
  109.     public function setNationalite(?string $nationalite): self
  110.     {
  111.         $this->nationalite $nationalite;
  112.         return $this;
  113.     }
  114.     public function getDateNaissance(): ?DateTime
  115.     {
  116.         return $this->dateNaissance;
  117.     }
  118.     public function setDateNaissance(?DateTime $dateNaissance): self
  119.     {
  120.         $this->dateNaissance $dateNaissance;
  121.         return $this;
  122.     }
  123.     public function getDateObtentionDiplome(): ?DateTime
  124.     {
  125.         return $this->dateObtentionDiplome;
  126.     }
  127.     public function setDateObtentionDiplome(?DateTime $dateObtentionDiplome): self
  128.     {
  129.         $this->dateObtentionDiplome $dateObtentionDiplome;
  130.         return $this;
  131.     }
  132.     public function getCivilite(): ?Masterlistelg
  133.     {
  134.         return $this->civilite;
  135.     }
  136.     public function setCivilite(?Masterlistelg $civilite): self
  137.     {
  138.         $this->civilite $civilite;
  139.         return $this;
  140.     }
  141.     public function getCategorieNationalite(): ?Masterlistelg
  142.     {
  143.         return $this->categorieNationalite;
  144.     }
  145.     public function setCategorieNationalite(?Masterlistelg $categorieNationalite): self
  146.     {
  147.         $this->categorieNationalite $categorieNationalite;
  148.         return $this;
  149.     }
  150.     public function getHandicapRemarques(): ?string
  151.     {
  152.         return $this->handicapRemarques;
  153.     }
  154.     public function setHandicapRemarques(?string $handicapRemarques): self
  155.     {
  156.         $this->handicapRemarques $handicapRemarques;
  157.         return $this;
  158.     }
  159.     public function isReconnaissanceHandicap(): ?bool
  160.     {
  161.         return $this->reconnaissanceHandicap;
  162.     }
  163.     public function setReconnaissanceHandicap(?bool $reconnaissanceHandicap): self
  164.     {
  165.         $this->reconnaissanceHandicap $reconnaissanceHandicap;
  166.         return $this;
  167.     }
  168.     public function isHandicap(): ?bool
  169.     {
  170.         return $this->handicap;
  171.     }
  172.     public function setHandicap(?bool $handicap): self
  173.     {
  174.         $this->handicap $handicap;
  175.         return $this;
  176.     }
  177.     public function getConnuDoranco(): ?string
  178.     {
  179.         return $this->connuDoranco;
  180.     }
  181.     public function setConnuDoranco(?string $connuDoranco): self
  182.     {
  183.         $this->connuDoranco $connuDoranco;
  184.         return $this;
  185.     }
  186.     public function getFullName(): string
  187.     {
  188.         return $this->getCivilite()?->getDesignation() . " . " $this->getNom() . " " $this->getPrenom();
  189.     }
  190.     public function getPrenomNom(): string
  191.     {
  192.         return $this->getPrenom() . " " $this->getNom();
  193.     }
  194.     public function getNom(): ?string
  195.     {
  196.         return $this->nom;
  197.     }
  198.     public function setNom(?string $nom): self
  199.     {
  200.         $this->nom $nom;
  201.         return $this;
  202.     }
  203.     public function getPrenom(): ?string
  204.     {
  205.         return $this->prenom;
  206.     }
  207.     public function setPrenom(?string $prenom): self
  208.     {
  209.         $this->prenom $prenom;
  210.         return $this;
  211.     }
  212.     public function getAutresPrenoms(): ?string
  213.     {
  214.         return $this->autresPrenoms;
  215.     }
  216.     public function setAutresPrenoms(?string $autresPrenoms): self
  217.     {
  218.         $this->autresPrenoms $autresPrenoms;
  219.         return $this;
  220.     }
  221.     public function getFonction(): ?string
  222.     {
  223.         return $this->fonction;
  224.     }
  225.     public function setFonction(?string $fonction): self
  226.     {
  227.         $this->fonction $fonction;
  228.         return $this;
  229.     }
  230.     public function getNationality(): ?string
  231.     {
  232.         return $this->nationality;
  233.     }
  234.     public function setNationality(?string $nationality): self
  235.     {
  236.         $this->nationality $nationality;
  237.         return $this;
  238.     }
  239.     public function getNir(): ?string
  240.     {
  241.         return $this->nir;
  242.     }
  243.     public function setNir(?string $nir): self
  244.     {
  245.         $this->nir $nir;
  246.         return $this;
  247.     }
  248.     public function getDepartementNaissance(): ?int
  249.     {
  250.         return $this->departementNaissance;
  251.     }
  252.     public function setDepartementNaissance(?int $departementNaissance): self
  253.     {
  254.         $this->departementNaissance $departementNaissance;
  255.         return $this;
  256.     }
  257.     public function getDetails(): string
  258.     {
  259.         return $this->getCivilite()?->getDesignation().' '.$this->getNom() . " " $this->getPrenom();
  260.     }
  261.     public function getNumSecuSociale(): ?string
  262.     {
  263.         return $this->numSecuSociale;
  264.     }
  265.     public function setNumSecuSociale(?string $numSecuSociale): self
  266.     {
  267.         $this->numSecuSociale $numSecuSociale;
  268.         return $this;
  269.     }
  270.     public function getRegimeSocial(): ?Masterlistelg
  271.     {
  272.         return $this->regimeSocial;
  273.     }
  274.     public function setRegimeSocial(?Masterlistelg $regimeSocial): self
  275.     {
  276.         $this->regimeSocial $regimeSocial;
  277.         return $this;
  278.     }
  279.     /**
  280.      * @return Collection<int, Contact>
  281.      */
  282.     public function getContacts(): Collection
  283.     {
  284.         return $this->contacts;
  285.     }
  286.     public function addContact(Contact $contact): self
  287.     {
  288.         if (!$this->contacts->contains($contact)) {
  289.             $this->contacts->add($contact);
  290.             $contact->setPersonalInformations($this);
  291.         }
  292.         return $this;
  293.     }
  294.     public function removeContact(Contact $contact): self
  295.     {
  296.         // set the owning side to null (unless already changed)
  297.         if ($this->contacts->removeElement($contact) && $contact->getPersonalInformations() === $this) {
  298.             $contact->setPersonalInformations(null);
  299.         }
  300.         return $this;
  301.     }
  302.     public function getDateCarteSejour(): ?DateTime
  303.     {
  304.         return $this->dateCarteSejour;
  305.     }
  306.     public function setDateCarteSejour(?DateTime $dateCarteSejour): self
  307.     {
  308.         $this->dateCarteSejour $dateCarteSejour;
  309.         return $this;
  310.     }
  311.     public function getTelFixe(): ?string
  312.     {
  313.         return $this->telFixe;
  314.     }
  315.     public function setTelFixe(?string $telFixe): self
  316.     {
  317.         $this->telFixe $telFixe;
  318.         return $this;
  319.     }
  320.     public function getRqth(): ?bool
  321.     {
  322.         return $this->rqth;
  323.     }
  324.     public function setRqth(?bool $rqth): self
  325.     {
  326.         $this->rqth $rqth;
  327.         return $this;
  328.     }
  329.     public function getExtensionBOE(): ?bool
  330.     {
  331.         return $this->extensionBOE;
  332.     }
  333.     public function setExtensionBOE(?bool $extensionBOE): self
  334.     {
  335.         $this->extensionBOE $extensionBOE;
  336.         return $this;
  337.     }
  338.     public function getPermisB(): ?bool
  339.     {
  340.         return $this->permisB;
  341.     }
  342.     public function setPermisB(?bool $permisB): self
  343.     {
  344.         $this->permisB $permisB;
  345.         return $this;
  346.     }
  347.     public function getVehicule(): ?bool
  348.     {
  349.         return $this->vehicule;
  350.     }
  351.     public function setVehicule(?bool $vehicule): self
  352.     {
  353.         $this->vehicule $vehicule;
  354.         return $this;
  355.     }
  356. }