src/Entity/Eleve.php line 16

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use Doctrine\ORM\Mapping as ORM;
  4. use Doctrine\Common\Collections\ArrayCollection;
  5. use Doctrine\Common\Collections\Collection;
  6. /**
  7.  * Eleve
  8.  *
  9.  * @ORM\Table(name="eleve", indexes={@ORM\Index(name="fk_affilier", columns={"idclasse"})})
  10.  * @ORM\Entity
  11.  * @ORM\Entity(repositoryClass="App\Repository\EleveRepository")
  12.  */
  13. class Eleve
  14. {
  15.     public const DIRECTOR "Madame Ginah";
  16.     /**
  17.      * @var int
  18.      *
  19.      * @ORM\Column(name="id", type="integer", nullable=false)
  20.      * @ORM\Id
  21.      * @ORM\GeneratedValue(strategy="IDENTITY")
  22.      */
  23.     private $id;
  24.     /**
  25.      * @ORM\Column(type="boolean")
  26.      */
  27.     private $modalitePaiement;
  28.     /**
  29.      * @ORM\Column(type="string", length=25, nullable=true)
  30.      */
  31.     private $matricul;
  32.     /**
  33.      * @ORM\Column(type="string", length=25, nullable=true)
  34.      */
  35.     private $numclasse;
  36.     /**
  37.      * @ORM\ManyToOne(targetEntity=Classe::class, inversedBy="eleves")
  38.      * @ORM\JoinColumn(name="idclasse", referencedColumnName="id", onDelete="SET NULL")
  39.      */
  40.     private $idclasse;
  41.     /**
  42.      * @ORM\Column(type="string", length=255, nullable=true)
  43.      */
  44.     private $image;
  45.     /**
  46.      * @var string|null
  47.      *
  48.      * @ORM\Column(name="nom", type="string", length=254, nullable=false, options={"fixed"=true})
  49.      */
  50.     private $nom;
  51.     /**
  52.      * @var string|null
  53.      *
  54.      * @ORM\Column(name="prenom", type="text", length=0, nullable=false)
  55.      */
  56.     private $prenom;
  57.     /**
  58.      * @var string|null
  59.      *
  60.      * @ORM\Column(name="num", type="string", length=254, nullable=true, options={"fixed"=false})
  61.      */
  62.     private $num;
  63.     /**
  64.      * @var string|null
  65.      *
  66.      * @ORM\Column(name="mailparent", type="string", length=200, nullable=false)
  67.      */
  68.     private $mailparent;
  69.     /**
  70.      * @var string|null
  71.      *
  72.      * @ORM\Column(name="mailparent2", type="string", length=200, nullable=true)
  73.      */
  74.     private $mailparent2;
  75.     /**
  76.      * @ORM\ManyToOne(targetEntity=YearSchool::class)
  77.      */
  78.     private $yearscholl;
  79.     /**
  80.      * @ORM\Column(type="datetime", nullable=true)
  81.      */
  82.     private $dateNaissance;
  83.     /**
  84.      * @ORM\Column(type="string", length=255, nullable=true)
  85.      */
  86.     private $etabAnterieur;
  87.     /**
  88.      * @ORM\Column(type="string", length=255,nullable=true)
  89.      */
  90.     private $nationalite;
  91.     /**
  92.      * @ORM\Column(type="string", length=255,nullable=true)
  93.      */
  94.     private $pere;
  95.     /**
  96.      * @ORM\Column(type="string", length=255,nullable=true)
  97.      */
  98.     private $mere;
  99.     /**
  100.      * @ORM\Column(type="string", length=255,nullable=true)
  101.      */
  102.     private $nummere;
  103.     /**
  104.      * @ORM\Column(type="text", nullable=true)
  105.      */
  106.     private $freresoeur;
  107.     /**
  108.      * @ORM\Column(type="datetime",nullable=true)
  109.      */
  110.     private $dateAdmission;
  111.     /**
  112.      * @ORM\Column(type="boolean",nullable=true)
  113.      */
  114.     private $sexe;
  115.     /**
  116.      * @ORM\Column(type="string", length=255, nullable=true)
  117.      */
  118.     private $personneAutoris;
  119.     /**
  120.      * @ORM\Column(type="string", length=255, nullable=true)
  121.      */
  122.     private $adresse;
  123.     /**
  124.      * @ORM\Column(type="string", length=255, nullable=true)
  125.      */
  126.     private $contactcasdurgencenom;
  127.     /**
  128.      * @ORM\Column(type="string", length=255, nullable=true)
  129.      */
  130.     private $contactcasdurgencetel;
  131.     /**
  132.      * @ORM\Column(type="string", length=255, nullable=true)
  133.      */
  134.     private $peronneschercherenfantnom1;
  135.     /**
  136.      * @ORM\Column(type="string", length=255, nullable=true)
  137.      */
  138.     private $peronneschercherenfanttel1;
  139.     /**
  140.      * @ORM\Column(type="string", length=255, nullable=true)
  141.      */
  142.     private $peronneschercherenfantnom2;
  143.     /**
  144.      * @ORM\Column(type="string", length=255, nullable=true)
  145.      */
  146.     private $peronneschercherenfanttel2;
  147.     /**
  148.      * @ORM\Column(type="string", length=255, nullable=true)
  149.      */
  150.     private $remarques;
  151.     /**
  152.      * @ORM\OneToMany(targetEntity=Bibliotheque::class, mappedBy="eleve", cascade={"remove"})
  153.      */
  154.     private $bibliotheques;
  155.     // Dans le constructeur
  156.     public function __construct()
  157.     {
  158.         $this->bibliotheques = new ArrayCollection();
  159.     }
  160.     // Ajoutez un getter pour les bibliothèques
  161.     public function getBibliotheques(): Collection
  162.     {
  163.         return $this->bibliotheques;
  164.     }
  165.     public function getImage(): ?string
  166.     {
  167.         return $this->image;
  168.     }
  169.     public function setImage(?string $image): self
  170.     {
  171.         $this->image $image;
  172.         return $this;
  173.     }
  174.     public function getId(): ?int
  175.     {
  176.         return $this->id;
  177.     }
  178.     public function getIdclasse(): ?Classe
  179.     {
  180.         return $this->idclasse;
  181.     }
  182.     public function setIdclasse(?Classe $classe): self
  183.     {
  184.         $this->idclasse $classe;
  185.         return $this;
  186.     }
  187.     public function getNom(): ?string
  188.     {
  189.         return $this->nom;
  190.     }
  191.     public function setNom(?string $nom): self
  192.     {
  193.         $this->nom $nom;
  194.         return $this;
  195.     }
  196.     public function getPrenom(): ?string
  197.     {
  198.         return $this->prenom;
  199.     }
  200.     public function setPrenom(?string $prenom): self
  201.     {
  202.         $this->prenom $prenom;
  203.         return $this;
  204.     }
  205.     public function getNum(): ?string
  206.     {
  207.         return $this->num;
  208.     }
  209.     public function setNum(?string $num): self
  210.     {
  211.         $this->num $num;
  212.         return $this;
  213.     }
  214.     public function getMailparent(): ?string
  215.     {
  216.         return $this->mailparent;
  217.     }
  218.     public function setMailparent(?string $mailparent): self
  219.     {
  220.         $this->mailparent $mailparent;
  221.         return $this;
  222.     }
  223.     public function getMailparent2(): ?string
  224.     {
  225.         return $this->mailparent2;
  226.     }
  227.     public function setMailparent2(?string $mailparent2): self
  228.     {
  229.         $this->mailparent2 $mailparent2;
  230.         return $this;
  231.     }
  232.     public function getYearscholl(): ?YearSchool
  233.     {
  234.         return $this->yearscholl;
  235.     }
  236.     public function setYearscholl(?YearSchool $yearscholl): self
  237.     {
  238.         $this->yearscholl $yearscholl;
  239.         return $this;
  240.     }
  241.     public function getDateNaissance(): ?\DateTimeInterface
  242.     {
  243.         return $this->dateNaissance;
  244.     }
  245.     public function setDateNaissance(?\DateTimeInterface $dateNaissance): self
  246.     {
  247.         $this->dateNaissance $dateNaissance;
  248.         return $this;
  249.     }
  250.     public function getEtabAnterieur(): ?string
  251.     {
  252.         return $this->etabAnterieur;
  253.     }
  254.     public function setEtabAnterieur(?string $etabAnterieur): self
  255.     {
  256.         $this->etabAnterieur $etabAnterieur;
  257.         return $this;
  258.     }
  259.     public function getNationalite(): ?string
  260.     {
  261.         return $this->nationalite;
  262.     }
  263.     public function setNationalite(string $nationalite): self
  264.     {
  265.         $this->nationalite $nationalite;
  266.         return $this;
  267.     }
  268.     public function getPere(): ?string
  269.     {
  270.         return $this->pere;
  271.     }
  272.     public function setPere(string $pere): self
  273.     {
  274.         $this->pere $pere;
  275.         return $this;
  276.     }
  277.     public function getMere(): ?string
  278.     {
  279.         return $this->mere;
  280.     }
  281.     public function setMere(string $mere): self
  282.     {
  283.         $this->mere $mere;
  284.         return $this;
  285.     }
  286.     public function getNummere(): ?string
  287.     {
  288.         return $this->nummere;
  289.     }
  290.     public function setNummere(string $nummere): self
  291.     {
  292.         $this->nummere $nummere;
  293.         return $this;
  294.     }
  295.     public function getFreresoeur(): ?string
  296.     {
  297.         return $this->freresoeur;
  298.     }
  299.     public function setFreresoeur(?string $freresoeur): self
  300.     {
  301.         $this->freresoeur $freresoeur;
  302.         return $this;
  303.     }
  304.     public function getDateAdmission(): ?\DateTimeInterface
  305.     {
  306.         return $this->dateAdmission;
  307.     }
  308.     public function setDateAdmission(?\DateTimeInterface $dateAdmission): self
  309.     {
  310.         $this->dateAdmission $dateAdmission;
  311.         return $this;
  312.     }
  313.     public function isSexe(): ?bool
  314.     {
  315.         return $this->sexe;
  316.     }
  317.     public function setSexe(bool $sexe): self
  318.     {
  319.         $this->sexe $sexe;
  320.         return $this;
  321.     }
  322.     public function getPersonneAutoris(): ?string
  323.     {
  324.         return $this->personneAutoris;
  325.     }
  326.     public function setPersonneAutoris(?string $personneAutoris): self
  327.     {
  328.         $this->personneAutoris $personneAutoris;
  329.         return $this;
  330.     }
  331.     public function getAdresse(): ?string
  332.     {
  333.         return $this->adresse;
  334.     }
  335.     public function setAdresse(?string $adresse): self
  336.     {
  337.         $this->adresse $adresse;
  338.         return $this;
  339.     }
  340.     public function getDirector(): string
  341.     {
  342.         return self::DIRECTOR;
  343.     }
  344.     public function getContactcasdurgencenom(): ?string
  345.     {
  346.         return $this->contactcasdurgencenom;
  347.     }
  348.     public function setContactcasdurgencenom(?string $contactcasdurgencenom): self
  349.     {
  350.         $this->contactcasdurgencenom $contactcasdurgencenom;
  351.         return $this;
  352.     }
  353.     public function getContactcasdurgencetel(): ?string
  354.     {
  355.         return $this->contactcasdurgencetel;
  356.     }
  357.     public function setContactcasdurgencetel(?string $contactcasdurgencetel): self
  358.     {
  359.         $this->contactcasdurgencetel $contactcasdurgencetel;
  360.         return $this;
  361.     }
  362.     public function getPeronneschercherenfantnom1(): ?string
  363.     {
  364.         return $this->peronneschercherenfantnom1;
  365.     }
  366.     public function setPeronneschercherenfantnom1(?string $peronneschercherenfantnom1): self
  367.     {
  368.         $this->peronneschercherenfantnom1 $peronneschercherenfantnom1;
  369.         return $this;
  370.     }
  371.     public function getPeronneschercherenfanttel1(): ?string
  372.     {
  373.         return $this->peronneschercherenfanttel1;
  374.     }
  375.     public function setPeronneschercherenfanttel1(?string $peronneschercherenfanttel1): self
  376.     {
  377.         $this->peronneschercherenfanttel1 $peronneschercherenfanttel1;
  378.         return $this;
  379.     }
  380.     public function getPeronneschercherenfantnom2(): ?string
  381.     {
  382.         return $this->peronneschercherenfantnom2;
  383.     }
  384.     public function setPeronneschercherenfantnom2(?string $peronneschercherenfantnom2): self
  385.     {
  386.         $this->peronneschercherenfantnom2 $peronneschercherenfantnom2;
  387.         return $this;
  388.     }
  389.     public function getPeronneschercherenfanttel2(): ?string
  390.     {
  391.         return $this->peronneschercherenfanttel2;
  392.     }
  393.     public function setPeronneschercherenfanttel2(?string $peronneschercherenfanttel2): self
  394.     {
  395.         $this->peronneschercherenfanttel2 $peronneschercherenfanttel2;
  396.         return $this;
  397.     }
  398.     public function getRemarques(): ?string
  399.     {
  400.         return $this->remarques;
  401.     }
  402.     public function setRemarques(?string $remarques): self
  403.     {
  404.         $this->remarques $remarques;
  405.         return $this;
  406.     }
  407.     public function getMatricul(): ?string
  408.     {
  409.         return $this->matricul;
  410.     }
  411.     public function setMatricul(?string $matricul): self
  412.     {
  413.         $this->matricul $matricul;
  414.         return $this;
  415.     }
  416.     public function getNumclasse(): ?string
  417.     {
  418.         return $this->numclasse;
  419.     }
  420.     public function setNumclasse(?string $numclasse): self
  421.     {
  422.         $this->numclasse $numclasse;
  423.         return $this;
  424.     }
  425.     // pour le mensuel 1 ou annuel 0
  426.     public function isModalitePaiement(): ?bool
  427.     {
  428.         return $this->modalitePaiement;
  429.     }
  430.     public function setModalitePaiement(bool $modalitePaiement): self
  431.     {
  432.         $this->modalitePaiement $modalitePaiement;
  433.         return $this;
  434.     }
  435. }