src/Entity/Gestiform/Users/Apprenant.php line 16

  1. <?php
  2. namespace App\Entity\Gestiform\Users;
  3. use App\Entity\Gestiform\Formations\Dossier\Dossier;
  4. use App\Entity\Gestiform\Formations\Entreprise\Contact;
  5. use App\Repository\Gestiform\Users\ApprenantRepository;
  6. use Doctrine\Common\Collections\ArrayCollection;
  7. use Doctrine\Common\Collections\Collection;
  8. use Doctrine\ORM\Mapping as ORM;
  9. #[ORM\Entity(repositoryClassApprenantRepository::class)]
  10. class Apprenant extends Personne
  11. {
  12.     #[ORM\Column(type'boolean'nullabletrue)]
  13.     private ?bool $mineur false;
  14.     #[ORM\OneToMany(mappedBy'apprenant'targetEntityDossier::class, cascade: ['persist'])]
  15.     private Collection $dossiers;
  16.     #[ORM\JoinColumn(nullabletrue)]
  17.     #[ORM\ManyToOne(targetEntityDossier::class, cascade: ['persist''remove'])]
  18.     private ?Dossier $dossierActif null;
  19.     #[ORM\JoinColumn(nullabletrue)]
  20.     #[ORM\ManyToOne(targetEntityContact::class, cascade: ['persist''remove'])]
  21.     private ?Contact $representantLegal null;
  22.     public function __construct()
  23.     {
  24.         parent::__construct();
  25.         $this->dossiers = new ArrayCollection();
  26.     }
  27.     public function getDossierActif(): ?Dossier
  28.     {
  29.         return $this->dossierActif;
  30.     }
  31.     public function setDossierActif(?Dossier $dossierActif): self
  32.     {
  33.         $this->dossierActif $dossierActif;
  34.         return $this;
  35.     }
  36.     /**
  37.      * @return Collection<int, Dossier>
  38.      */
  39.     public function getDossiers(): Collection
  40.     {
  41.         return $this->dossiers;
  42.     }
  43.     public function addDossier(Dossier $dossier): self
  44.     {
  45.         if (!$this->dossiers->contains($dossier)) {
  46.             $this->dossiers->add($dossier);
  47.             $dossier->setApprenant($this);
  48.         }
  49.         return $this;
  50.     }
  51.     public function removeDossier(Dossier $dossier): self
  52.     {
  53.         // set the owning side to null (unless already changed)
  54.         if ($this->dossiers->removeElement($dossier) && $dossier->getApprenant() === $this) {
  55.             $dossier->setApprenant(null);
  56.         }
  57.         return $this;
  58.     }
  59.     public function getMineur(): ?bool
  60.     {
  61.         return $this->mineur;
  62.     }
  63.     public function setMineur(?bool $mineur): self
  64.     {
  65.         $this->mineur $mineur;
  66.         return $this;
  67.     }
  68.     public function getRepresentantLegal(): ?Contact
  69.     {
  70.         return $this->representantLegal;
  71.     }
  72.     public function setRepresentantLegal(?Contact $representantLegal): self
  73.     {
  74.         $this->representantLegal $representantLegal;
  75.         return $this;
  76.     }
  77. }