src/Entity/Membre.php line 17

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use App\Repository\MembreRepository;
  4. use DateInterval;
  5. use DateTime;
  6. use Doctrine\Common\Collections\ArrayCollection;
  7. use Doctrine\Common\Collections\Collection;
  8. use Doctrine\DBAL\Types\Types;
  9. use Doctrine\ORM\Mapping as ORM;
  10. use Symfony\Component\Validator\Constraints\Date;
  11. use Symfony\Component\Validator\Constraints as Assert;
  12. #[ORM\Entity(repositoryClassMembreRepository::class)]
  13. #[ORM\HasLifecycleCallbacks()]
  14. class Membre 
  15. {
  16.     #[ORM\Id]
  17.     #[ORM\GeneratedValue]
  18.     #[ORM\Column]
  19.     private ?int $id null;
  20.     #[ORM\Column(length255)]
  21.     private ?string $nom null;
  22.     #[ORM\Column(length255)]
  23.     private ?string $prenom null;
  24.     #[ORM\Column(length255)]
  25.     private ?string $sexe null;
  26.     #[ORM\Column(length255)]
  27.     private ?string $paysorigine null;
  28.     #[ORM\Column(length255nullabletrue)]
  29.     private ?string $allergie null;
  30.     #[ORM\Column(length255nullabletrue)]
  31.     private ?string $nomintervenant null;
  32.     #[ORM\Column(length255nullabletrue)]
  33.     private ?string $emailparent null;
  34.     #[ORM\Column(length255nullabletrue)]
  35.     private ?string $telparent null;
  36.     #[ORM\Column(length255nullabletrue)]
  37.     private ?string $adresseparent null;
  38.     #[ORM\Column(nullabletrue)]
  39.     private ?int $nbrfrsr null;
  40.     #[ORM\Column(length255nullabletrue)]
  41.     private ?string $type null;
  42.     #[ORM\ManyToOne(inversedBy'membres')]
  43.     private ?Langue $Langue null;
  44.     #[ORM\ManyToOne(inversedBy'membres')]
  45.     private ?Habitation $habitation null;
  46.     #[ORM\ManyToOne(inversedBy'membres')]
  47.     private ?Organisme $reference null;
  48.     #[ORM\ManyToMany(targetEntityAnneescolaire::class, inversedBy'membres'cascade:["persist"])]
  49.     private Collection $AnneesScolaires;
  50.     #[ORM\OneToMany(mappedBy'membre',targetEntityFreresoeur::class, cascade:["persist"])]
  51.     private Collection $FreresSoeurs;
  52.     #[ORM\ManyToOne(inversedBy'membres')]
  53.     #[ORM\JoinColumn(nullablefalse)]
  54.     private ?statut $statut null;
  55.     #[ORM\Column(length255nullabletrue)]
  56.     private ?string $courriel null;
  57.     #[ORM\Column(length255nullabletrue)]
  58.     private ?string $telephone null;
  59.     #[ORM\Column(length255nullabletrue)]
  60.     private ?string $adresse null;
  61.     #[ORM\Column(length255nullabletrue)]
  62.     private ?string $monoparental null;
  63.     #[ORM\Column(length255nullabletrue)]
  64.     private ?string $statutoccupation null;
  65.     #[ORM\Column(length255nullabletrue)]
  66.     private ?string $nbrjeunes null;
  67.     #[ORM\Column(length255nullabletrue)]
  68.     private ?string $nomparent null;
  69.     #[ORM\ManyToOne(targetEntityself::class, inversedBy'parents')]
  70.     private ?self $parent null;
  71.     #[ORM\OneToMany(mappedBy'parent'targetEntityself::class)]
  72.     private Collection $parents;
  73.     #[ORM\OneToMany(mappedBy'nommembre'targetEntitySuivi::class)]
  74.     private Collection $suivis;
  75.     #[ORM\OneToMany(mappedBy'membre'targetEntityMembreSeanceSuiviEns::class)]
  76.     private Collection $membreSeanceSuiviEns;
  77.     #[ORM\ManyToMany(targetEntityActivite::class, inversedBy'membres'cascade:["persist"])]
  78.     private Collection $activite;
  79.     #[ORM\Column(length255nullabletrue)]
  80.     private ?string $tokenreinscription null;
  81.     #[ORM\Column(typeTypes::DATETIME_MUTABLEnullabletrue)]
  82.     private ?\DateTimeInterface $tokenreinscriptionlifetime null;
  83.     #[ORM\Column(length255nullabletrue)]
  84.     private ?string $Emploi null;
  85.     #[ORM\Column(typeTypes::DATE_MUTABLEnullabletrue)]
  86.     #[Assert\LessThan('today UTC')]
  87.     private ?\DateTimeInterface $datenaissance null;
  88.     #[ORM\ManyToMany(targetEntityProjet::class, inversedBy'membres')]
  89.     private Collection $projet;
  90.     #[ORM\Column(length255nullabletrue)]
  91.     private ?string $refererpar null;
  92.     #[ORM\Column(nullabletrue)]
  93.     private ?string $idfamille null;
  94.     /*#[ORM\OneToOne(inversedBy: 'membre', targetEntity: self::class, cascade: ['persist', 'remove'])]
  95.     private ?self $partenaire = null;
  96.     #[ORM\OneToOne(mappedBy: 'partenaire', targetEntity: self::class, cascade: ['persist', 'remove'])]
  97.     private ?self $membre = null;*/
  98.     #[ORM\Column(length255nullabletrue)]
  99.     private ?string $passwordparent null;
  100.     #[ORM\Column(length255nullabletrue)]
  101.     private ?string $tokeninscription null;
  102.     #[ORM\Column(typeTypes::DATETIME_MUTABLEnullabletrue)]
  103.     private ?\DateTimeInterface $tokeninscriptionlifetime null;
  104.     #[ORM\ManyToOne(inversedBy'membres')]
  105.     private ?RevenueFamiliale $revenueFamiliale null;
  106.     #[ORM\Column(length255nullabletrue)]
  107.     private ?string $telephone2 null;
  108.     #[ORM\Column(length255nullabletrue)]
  109.     private ?string $email2 null;
  110.   
  111.     public function __construct()
  112.     {
  113.         $this->AnneesScolaires = new ArrayCollection();
  114.         $this->FreresSoeurs = new ArrayCollection();
  115.         $this->parents = new ArrayCollection();
  116.         $this->suivis = new ArrayCollection();
  117.         $this->membreSeanceSuiviEns = new ArrayCollection();
  118.         $this->activite = new ArrayCollection();
  119.         $this->tokenreinscriptionlifetime = (new DateTime('now'))->add(new DateInterval("P1D"));
  120.         $this->projet = new ArrayCollection();
  121.         
  122.     }
  123.    
  124.     public function getId(): ?int
  125.     {
  126.         return $this->id;
  127.     }
  128.     public function getNom(): ?string
  129.     {
  130.         return $this->nom;
  131.     }
  132.     public function setNom(string $nom): self
  133.     {
  134.         $this->nom $nom;
  135.         return $this;
  136.     }
  137.     public function getPrenom(): ?string
  138.     {
  139.         return $this->prenom;
  140.     }
  141.     public function setPrenom(string $prenom): self
  142.     {
  143.         $this->prenom $prenom;
  144.         return $this;
  145.     }
  146.    
  147.   
  148.     public function getSexe(): ?string
  149.     {
  150.         return $this->sexe;
  151.     }
  152.     public function setSexe(string $sexe): self
  153.     {
  154.         $this->sexe $sexe;
  155.         return $this;
  156.     }
  157.     public function getPaysorigine(): ?string
  158.     {
  159.         return $this->paysorigine;
  160.     }
  161.     public function setPaysorigine(string $paysorigine): self
  162.     {
  163.         $this->paysorigine $paysorigine;
  164.         return $this;
  165.     }
  166.  
  167.     public function getAllergie(): ?string
  168.     {
  169.         return $this->allergie;
  170.     }
  171.     public function setAllergie(?string $allergie): self
  172.     {
  173.         $this->allergie $allergie;
  174.         return $this;
  175.     }
  176.     
  177.     public function getNomintervenant(): ?string
  178.     {
  179.         return $this->nomintervenant;
  180.     }
  181.     public function setNomintervenant(?string $nomintervenant): self
  182.     {
  183.         $this->nomintervenant $nomintervenant;
  184.         return $this;
  185.     }
  186.     
  187.    
  188.     public function getEmailparent(): ?string
  189.     {
  190.         return $this->emailparent;
  191.     }
  192.     public function setEmailparent(?string $emailparent): self
  193.     {
  194.         $this->emailparent $emailparent;
  195.         return $this;
  196.     }
  197.     public function getTelparent(): ?string
  198.     {
  199.         return $this->telparent;
  200.     }
  201.     public function setTelparent(?string $telparent): self
  202.     {
  203.         $this->telparent $telparent;
  204.         return $this;
  205.     }
  206.     public function getAdresseparent(): ?string
  207.     {
  208.         return $this->adresseparent;
  209.     }
  210.     public function setAdresseparent(?string $adresseparent): self
  211.     {
  212.         $this->adresseparent $adresseparent;
  213.         return $this;
  214.     }
  215.     public function getNbrfrsr(): ?int
  216.     {
  217.         return $this->nbrfrsr;
  218.     }
  219.     public function setNbrfrsr(?int $nbrfrsr): self
  220.     {
  221.         $this->nbrfrsr $nbrfrsr;
  222.         return $this;
  223.     }
  224.     public function getType(): ?string
  225.     {
  226.         return $this->type;
  227.     }
  228.     public function setType(?string $type): self
  229.     {
  230.         $this->type $type;
  231.         return $this;
  232.     }
  233.     public function __toString(): string
  234.     {
  235.         return $this->getType();
  236.         return $this->getDatenaissance();
  237.        
  238.     }
  239.     public function getLangue(): ?Langue
  240.     {
  241.         return $this->Langue;
  242.     }
  243.     public function setLangue(?Langue $Langue): self
  244.     {
  245.         $this->Langue $Langue;
  246.         return $this;
  247.     }
  248.    
  249.    public function getHabitation(): ?Habitation
  250.    {
  251.        return $this->habitation;
  252.    }
  253.    public function setHabitation(?Habitation $habitation): self
  254.    {
  255.        $this->habitation $habitation;
  256.        return $this;
  257.    }
  258.    public function getReference(): ?Organisme
  259.    {
  260.        return $this->reference;
  261.    }
  262.    public function setReference(?Organisme $reference): self
  263.    {
  264.        $this->reference $reference;
  265.        return $this;
  266.    }
  267.    /**
  268.     * @return Collection<int, Anneescolaire>
  269.     */
  270.    public function getAnneesScolaires(): Collection
  271.    {
  272.        return $this->AnneesScolaires;
  273.    }
  274.    public function addAnneesScolaire(Anneescolaire $anneesScolaire): self
  275.    {
  276.        if (!$this->AnneesScolaires->contains($anneesScolaire)) {
  277.            $this->AnneesScolaires->add($anneesScolaire);
  278.        }
  279.        return $this;
  280.    }
  281.    public function removeAnneesScolaire(Anneescolaire $anneesScolaire): self
  282.    {
  283.        $this->AnneesScolaires->removeElement($anneesScolaire);
  284.        return $this;
  285.    }
  286.    /**
  287.     * @return Collection<int, Freresoeur>
  288.     */
  289.    public function getFreresSoeurs(): Collection
  290.    {
  291.        return $this->FreresSoeurs;
  292.    }
  293.    public function addFreresSoeur(Freresoeur $freresSoeur): self
  294.    {
  295.        if (!$this->FreresSoeurs->contains($freresSoeur)) {
  296.         //$this->FreresSoeurs[] = $freresSoeur;
  297.            $this->FreresSoeurs->add($freresSoeur);
  298.            $freresSoeur->setMembre($this);
  299.        }
  300.        return $this;
  301.    }
  302.    public function removeFreresSoeur(Freresoeur $freresSoeur): self
  303.    {
  304.        if ($this->FreresSoeurs->removeElement($freresSoeur)) {
  305.            // set the owning side to null (unless already changed)
  306.            if ($freresSoeur->getMembre() === $this) {
  307.                $freresSoeur->setMembre(null);
  308.            }
  309.        }
  310.        return $this;
  311.    }
  312.    public function getStatut(): ?statut
  313.    {
  314.        return $this->statut;
  315.    }
  316.    public function setStatut(?statut $statut): self
  317.    {
  318.        $this->statut $statut;
  319.        return $this;
  320.    }
  321.    public function getCourriel(): ?string
  322.    {
  323.        return $this->courriel;
  324.    }
  325.    public function setCourriel(?string $courriel): self
  326.    {
  327.        $this->courriel $courriel;
  328.        return $this;
  329.    }
  330.    public function getTelephone(): ?string
  331.    {
  332.        return $this->telephone;
  333.    }
  334.    public function setTelephone(?string $telephone): self
  335.    {
  336.        $this->telephone $telephone;
  337.        return $this;
  338.    }
  339.    public function getAdresse(): ?string
  340.    {
  341.        return $this->adresse;
  342.    }
  343.    public function setAdresse(?string $adresse): self
  344.    {
  345.        $this->adresse $adresse;
  346.        return $this;
  347.    }
  348.    public function getMonoparental(): ?string
  349.    {
  350.        return $this->monoparental;
  351.    }
  352.    public function setMonoparental(?string $monoparental): self
  353.    {
  354.        $this->monoparental $monoparental;
  355.        return $this;
  356.    }
  357.    public function getStatutoccupation(): ?string
  358.    {
  359.        return $this->statutoccupation;
  360.    }
  361.    public function setStatutoccupation(?string $statutoccupation): self
  362.    {
  363.        $this->statutoccupation $statutoccupation;
  364.        return $this;
  365.    }
  366.    public function getNbrjeunes(): ?string
  367.    {
  368.        return $this->nbrjeunes;
  369.    }
  370.    public function setNbrjeunes(?string $nbrjeunes): self
  371.    {
  372.        $this->nbrjeunes $nbrjeunes;
  373.        return $this;
  374.    }
  375.    
  376.    public function getAge(): ?int
  377.    {
  378.        $dateOfBirth $this->getDatenaissance();
  379.        if ($dateOfBirth === null) {
  380.            return null;
  381.        }
  382.        $today = new DateTime();
  383.        $interval $today->diff($dateOfBirth);
  384.        return $interval->y;
  385.    }
  386.   
  387.   
  388.    public function getNomparent(): ?string
  389.    {
  390.        return $this->nomparent;
  391.    }
  392.    public function setNomparent(?string $nomparent): self
  393.    {
  394.        $this->nomparent $nomparent;
  395.        return $this;
  396.    }
  397.    public function getParent(): ?self
  398.    {
  399.        return $this->parent;
  400.    }
  401.    public function setParent(?self $parent): self
  402.    {
  403.        $this->parent $parent;
  404.        return $this;
  405.    }
  406.    /**
  407.     * @return Collection<int, self>
  408.     */
  409.    public function getParents(): Collection
  410.    {
  411.        return $this->parents;
  412.    }
  413.    public function addParent(self $parent): self
  414.    {
  415.        if (!$this->parents->contains($parent)) {
  416.            $this->parents->add($parent);
  417.            $parent->setParent($this);
  418.        }
  419.        return $this;
  420.    }
  421.    public function removeParent(self $parent): self
  422.    {
  423.        if ($this->parents->removeElement($parent)) {
  424.            // set the owning side to null (unless already changed)
  425.            if ($parent->getParent() === $this) {
  426.                $parent->setParent(null);
  427.            }
  428.        }
  429.        return $this;
  430.    }
  431.  
  432.    /**
  433.     * @return Collection<int, Suivi>
  434.     */
  435.    public function getSuivis(): Collection
  436.    {
  437.        return $this->suivis;
  438.    }
  439.    public function addSuivi(Suivi $suivi): self
  440.    {
  441.        if (!$this->suivis->contains($suivi)) {
  442.            $this->suivis->add($suivi);
  443.            $suivi->setNommembre($this);
  444.        }
  445.        return $this;
  446.    }
  447.    public function removeSuivi(Suivi $suivi): self
  448.    {
  449.        if ($this->suivis->removeElement($suivi)) {
  450.            // set the owning side to null (unless already changed)
  451.            if ($suivi->getNommembre() === $this) {
  452.                $suivi->setNommembre(null);
  453.            }
  454.        }
  455.        return $this;
  456.    }
  457.    /**
  458.     * @return Collection<int, MembreSeanceSuiviEns>
  459.     */
  460.    public function getMembreSeanceSuiviEns(): Collection
  461.    {
  462.        return $this->membreSeanceSuiviEns;
  463.    }
  464.    public function addMembreSeanceSuiviEn(MembreSeanceSuiviEns $membreSeanceSuiviEn): self
  465.    {
  466.        if (!$this->membreSeanceSuiviEns->contains($membreSeanceSuiviEn)) {
  467.            $this->membreSeanceSuiviEns->add($membreSeanceSuiviEn);
  468.            $membreSeanceSuiviEn->setMembre($this);
  469.        }
  470.        return $this;
  471.    }
  472.    public function removeMembreSeanceSuiviEn(MembreSeanceSuiviEns $membreSeanceSuiviEn): self
  473.    {
  474.        if ($this->membreSeanceSuiviEns->removeElement($membreSeanceSuiviEn)) {
  475.            // set the owning side to null (unless already changed)
  476.            if ($membreSeanceSuiviEn->getMembre() === $this) {
  477.                $membreSeanceSuiviEn->setMembre(null);
  478.            }
  479.        }
  480.        return $this;
  481.    }
  482.    /**
  483.     * @return Collection<int, Activite>
  484.     */
  485.    public function getActivite(): Collection
  486.    {
  487.        return $this->activite;
  488.    }
  489.    public function addActivite(Activite $activite): self
  490.    {
  491.        if (!$this->activite->contains($activite)) {
  492.            $this->activite->add($activite);
  493.        }
  494.        return $this;
  495.    }
  496.    public function removeActivite(Activite $activite): self
  497.    {
  498.        $this->activite->removeElement($activite);
  499.        return $this;
  500.    }
  501.   
  502.    public function getTokenreinscription(): ?string
  503.    {
  504.        return $this->tokenreinscription;
  505.    }
  506.    public function setTokenreinscription(?string $tokenreinscription): self
  507.    {
  508.        $this->tokenreinscription $tokenreinscription;
  509.        return $this;
  510.    }
  511.    public function getTokenreinscriptionlifetime(): ?\DateTimeInterface
  512.    {
  513.        return $this->tokenreinscriptionlifetime;
  514.    }
  515.    public function setTokenreinscriptionlifetime(?\DateTimeInterface $tokenreinscriptionlifetime): self
  516.    {
  517.        $this->tokenreinscriptionlifetime $tokenreinscriptionlifetime;
  518.        return $this;
  519.    }
  520.    public function getEmploi(): ?string
  521.    {
  522.        return $this->Emploi;
  523.    }
  524.    public function setEmploi(?string $Emploi): self
  525.    {
  526.        $this->Emploi $Emploi;
  527.        return $this;
  528.    }
  529.    public function getDatenaissance(): ?\DateTimeInterface
  530.    {
  531.        return $this->datenaissance;
  532.    }
  533.    public function setDatenaissance(?\DateTimeInterface $datenaissance): self
  534.    {
  535.        $this->datenaissance $datenaissance;
  536.        return $this;
  537.    }
  538.    
  539.    /**
  540.     * @return Collection<int, Projet>
  541.     */
  542.    public function getProjet(): Collection
  543.    {
  544.        return $this->projet;
  545.    }
  546.    public function addProjet(Projet $projet): self
  547.    {
  548.        if (!$this->projet->contains($projet)) {
  549.            $this->projet->add($projet);
  550.        }
  551.        return $this;
  552.    }
  553.    public function removeProjet(Projet $projet): self
  554.    {
  555.        $this->projet->removeElement($projet);
  556.        return $this;
  557.    }
  558.    public function getRefererpar(): ?string
  559.    {
  560.        return $this->refererpar;
  561.    }
  562.    public function setRefererpar(?string $refererpar): self
  563.    {
  564.        $this->refererpar $refererpar;
  565.        return $this;
  566.    }
  567.    public function getIdfamille(): ?string
  568.    {
  569.        return $this->idfamille;
  570.    }
  571.    public function setIdfamille(?string $idfamille): self
  572.    {
  573.        $this->idfamille $idfamille;
  574.        return $this;
  575.    }
  576.    /*public function getPartenaire(): ?self
  577.    {
  578.        return $this->partenaire;
  579.    }
  580.    public function setPartenaire(?self $partenaire): self
  581.    {
  582.        $this->partenaire = $partenaire;
  583.        return $this;
  584.    }*/
  585.    /*public function getMembre(): ?self
  586.    {
  587.        return $this->membre;
  588.    }
  589.    public function setMembre(?self $membre): self
  590.    {
  591.        // unset the owning side of the relation if necessary
  592.        if ($membre === null && $this->membre !== null) {
  593.            $this->membre->setPartenaire(null);
  594.        }
  595.        // set the owning side of the relation if necessary
  596.        if ($membre !== null && $membre->getPartenaire() !== $this) {
  597.            $membre->setPartenaire($this);
  598.        }
  599.        $this->membre = $membre;
  600.        return $this;
  601.    }*/
  602.    public function getPasswordparent(): ?string
  603.    {
  604.        return $this->passwordparent;
  605.    }
  606.    public function setPasswordparent(?string $passwordparent): self
  607.    {
  608.        $this->passwordparent $passwordparent;
  609.        return $this;
  610.    }
  611.    public function getTokeninscription(): ?string
  612.    {
  613.        return $this->tokeninscription;
  614.    }
  615.    public function setTokeninscription(?string $tokeninscription): self
  616.    {
  617.        $this->tokeninscription $tokeninscription;
  618.        return $this;
  619.    }
  620.    public function getTokeninscriptionlifetime(): ?\DateTimeInterface
  621.    {
  622.        return $this->tokeninscriptionlifetime;
  623.    }
  624.    public function setTokeninscriptionlifetime(?\DateTimeInterface $tokeninscriptionlifetime): self
  625.    {
  626.        $this->tokeninscriptionlifetime $tokeninscriptionlifetime;
  627.        return $this;
  628.    }
  629.    public function getRevenueFamiliale(): ?RevenueFamiliale
  630.    {
  631.        return $this->revenueFamiliale;
  632.    }
  633.    public function setRevenueFamiliale(?RevenueFamiliale $revenueFamiliale): static
  634.    {
  635.        $this->revenueFamiliale $revenueFamiliale;
  636.        return $this;
  637.    }
  638.    public function getTelephone2(): ?string
  639.    {
  640.        return $this->telephone2;
  641.    }
  642.    public function setTelephone2(?string $telephone2): static
  643.    {
  644.        $this->telephone2 $telephone2;
  645.        return $this;
  646.    }
  647.    public function getEmail2(): ?string
  648.    {
  649.        return $this->email2;
  650.    }
  651.    public function setEmail2(?string $email2): static
  652.    {
  653.        $this->email2 $email2;
  654.        return $this;
  655.    }
  656.   
  657.     
  658. }