<?php
namespace App\Entity;
use Doctrine\ORM\Mapping as ORM;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\Common\Collections\Collection;
/**
* Eleve
*
* @ORM\Table(name="eleve", indexes={@ORM\Index(name="fk_affilier", columns={"idclasse"})})
* @ORM\Entity
* @ORM\Entity(repositoryClass="App\Repository\EleveRepository")
*/
class Eleve
{
public const DIRECTOR = "Madame Ginah";
/**
* @var int
*
* @ORM\Column(name="id", type="integer", nullable=false)
* @ORM\Id
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
private $id;
/**
* @ORM\Column(type="boolean")
*/
private $modalitePaiement;
/**
* @ORM\Column(type="string", length=25, nullable=true)
*/
private $matricul;
/**
* @ORM\Column(type="string", length=25, nullable=true)
*/
private $numclasse;
/**
* @ORM\ManyToOne(targetEntity=Classe::class, inversedBy="eleves")
* @ORM\JoinColumn(name="idclasse", referencedColumnName="id", onDelete="SET NULL")
*/
private $idclasse;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $image;
/**
* @var string|null
*
* @ORM\Column(name="nom", type="string", length=254, nullable=false, options={"fixed"=true})
*/
private $nom;
/**
* @var string|null
*
* @ORM\Column(name="prenom", type="text", length=0, nullable=false)
*/
private $prenom;
/**
* @var string|null
*
* @ORM\Column(name="num", type="string", length=254, nullable=true, options={"fixed"=false})
*/
private $num;
/**
* @var string|null
*
* @ORM\Column(name="mailparent", type="string", length=200, nullable=false)
*/
private $mailparent;
/**
* @var string|null
*
* @ORM\Column(name="mailparent2", type="string", length=200, nullable=true)
*/
private $mailparent2;
/**
* @ORM\ManyToOne(targetEntity=YearSchool::class)
*/
private $yearscholl;
/**
* @ORM\Column(type="datetime", nullable=true)
*/
private $dateNaissance;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $etabAnterieur;
/**
* @ORM\Column(type="string", length=255,nullable=true)
*/
private $nationalite;
/**
* @ORM\Column(type="string", length=255,nullable=true)
*/
private $pere;
/**
* @ORM\Column(type="string", length=255,nullable=true)
*/
private $mere;
/**
* @ORM\Column(type="string", length=255,nullable=true)
*/
private $nummere;
/**
* @ORM\Column(type="text", nullable=true)
*/
private $freresoeur;
/**
* @ORM\Column(type="datetime",nullable=true)
*/
private $dateAdmission;
/**
* @ORM\Column(type="boolean",nullable=true)
*/
private $sexe;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $personneAutoris;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $adresse;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $contactcasdurgencenom;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $contactcasdurgencetel;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $peronneschercherenfantnom1;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $peronneschercherenfanttel1;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $peronneschercherenfantnom2;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $peronneschercherenfanttel2;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $remarques;
/**
* @ORM\OneToMany(targetEntity=Bibliotheque::class, mappedBy="eleve", cascade={"remove"})
*/
private $bibliotheques;
// Dans le constructeur
public function __construct()
{
$this->bibliotheques = new ArrayCollection();
}
// Ajoutez un getter pour les bibliothèques
public function getBibliotheques(): Collection
{
return $this->bibliotheques;
}
public function getImage(): ?string
{
return $this->image;
}
public function setImage(?string $image): self
{
$this->image = $image;
return $this;
}
public function getId(): ?int
{
return $this->id;
}
public function getIdclasse(): ?Classe
{
return $this->idclasse;
}
public function setIdclasse(?Classe $classe): self
{
$this->idclasse = $classe;
return $this;
}
public function getNom(): ?string
{
return $this->nom;
}
public function setNom(?string $nom): self
{
$this->nom = $nom;
return $this;
}
public function getPrenom(): ?string
{
return $this->prenom;
}
public function setPrenom(?string $prenom): self
{
$this->prenom = $prenom;
return $this;
}
public function getNum(): ?string
{
return $this->num;
}
public function setNum(?string $num): self
{
$this->num = $num;
return $this;
}
public function getMailparent(): ?string
{
return $this->mailparent;
}
public function setMailparent(?string $mailparent): self
{
$this->mailparent = $mailparent;
return $this;
}
public function getMailparent2(): ?string
{
return $this->mailparent2;
}
public function setMailparent2(?string $mailparent2): self
{
$this->mailparent2 = $mailparent2;
return $this;
}
public function getYearscholl(): ?YearSchool
{
return $this->yearscholl;
}
public function setYearscholl(?YearSchool $yearscholl): self
{
$this->yearscholl = $yearscholl;
return $this;
}
public function getDateNaissance(): ?\DateTimeInterface
{
return $this->dateNaissance;
}
public function setDateNaissance(?\DateTimeInterface $dateNaissance): self
{
$this->dateNaissance = $dateNaissance;
return $this;
}
public function getEtabAnterieur(): ?string
{
return $this->etabAnterieur;
}
public function setEtabAnterieur(?string $etabAnterieur): self
{
$this->etabAnterieur = $etabAnterieur;
return $this;
}
public function getNationalite(): ?string
{
return $this->nationalite;
}
public function setNationalite(string $nationalite): self
{
$this->nationalite = $nationalite;
return $this;
}
public function getPere(): ?string
{
return $this->pere;
}
public function setPere(string $pere): self
{
$this->pere = $pere;
return $this;
}
public function getMere(): ?string
{
return $this->mere;
}
public function setMere(string $mere): self
{
$this->mere = $mere;
return $this;
}
public function getNummere(): ?string
{
return $this->nummere;
}
public function setNummere(string $nummere): self
{
$this->nummere = $nummere;
return $this;
}
public function getFreresoeur(): ?string
{
return $this->freresoeur;
}
public function setFreresoeur(?string $freresoeur): self
{
$this->freresoeur = $freresoeur;
return $this;
}
public function getDateAdmission(): ?\DateTimeInterface
{
return $this->dateAdmission;
}
public function setDateAdmission(?\DateTimeInterface $dateAdmission): self
{
$this->dateAdmission = $dateAdmission;
return $this;
}
public function isSexe(): ?bool
{
return $this->sexe;
}
public function setSexe(bool $sexe): self
{
$this->sexe = $sexe;
return $this;
}
public function getPersonneAutoris(): ?string
{
return $this->personneAutoris;
}
public function setPersonneAutoris(?string $personneAutoris): self
{
$this->personneAutoris = $personneAutoris;
return $this;
}
public function getAdresse(): ?string
{
return $this->adresse;
}
public function setAdresse(?string $adresse): self
{
$this->adresse = $adresse;
return $this;
}
public function getDirector(): string
{
return self::DIRECTOR;
}
public function getContactcasdurgencenom(): ?string
{
return $this->contactcasdurgencenom;
}
public function setContactcasdurgencenom(?string $contactcasdurgencenom): self
{
$this->contactcasdurgencenom = $contactcasdurgencenom;
return $this;
}
public function getContactcasdurgencetel(): ?string
{
return $this->contactcasdurgencetel;
}
public function setContactcasdurgencetel(?string $contactcasdurgencetel): self
{
$this->contactcasdurgencetel = $contactcasdurgencetel;
return $this;
}
public function getPeronneschercherenfantnom1(): ?string
{
return $this->peronneschercherenfantnom1;
}
public function setPeronneschercherenfantnom1(?string $peronneschercherenfantnom1): self
{
$this->peronneschercherenfantnom1 = $peronneschercherenfantnom1;
return $this;
}
public function getPeronneschercherenfanttel1(): ?string
{
return $this->peronneschercherenfanttel1;
}
public function setPeronneschercherenfanttel1(?string $peronneschercherenfanttel1): self
{
$this->peronneschercherenfanttel1 = $peronneschercherenfanttel1;
return $this;
}
public function getPeronneschercherenfantnom2(): ?string
{
return $this->peronneschercherenfantnom2;
}
public function setPeronneschercherenfantnom2(?string $peronneschercherenfantnom2): self
{
$this->peronneschercherenfantnom2 = $peronneschercherenfantnom2;
return $this;
}
public function getPeronneschercherenfanttel2(): ?string
{
return $this->peronneschercherenfanttel2;
}
public function setPeronneschercherenfanttel2(?string $peronneschercherenfanttel2): self
{
$this->peronneschercherenfanttel2 = $peronneschercherenfanttel2;
return $this;
}
public function getRemarques(): ?string
{
return $this->remarques;
}
public function setRemarques(?string $remarques): self
{
$this->remarques = $remarques;
return $this;
}
public function getMatricul(): ?string
{
return $this->matricul;
}
public function setMatricul(?string $matricul): self
{
$this->matricul = $matricul;
return $this;
}
public function getNumclasse(): ?string
{
return $this->numclasse;
}
public function setNumclasse(?string $numclasse): self
{
$this->numclasse = $numclasse;
return $this;
}
// pour le mensuel 1 ou annuel 0
public function isModalitePaiement(): ?bool
{
return $this->modalitePaiement;
}
public function setModalitePaiement(bool $modalitePaiement): self
{
$this->modalitePaiement = $modalitePaiement;
return $this;
}
}