<?php
namespace App\Entity;
use Doctrine\DBAL\Types\Types;
use Doctrine\ORM\Mapping as ORM;
/**
* Eleve
*
* @ORM\Table(name="ELEVE", indexes={@ORM\Index(name="utilisateurmaj_id", columns={"utilisateurmaj_id"}), @ORM\Index(name="utilisateur_id", columns={"utilisateur_id"})})
* @ORM\Entity
*/
class Eleve
{
/**
* @var int
*
* @ORM\Column(name="ideleve", type="integer", nullable=false)
* @ORM\Id
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
private $ideleve;
/**
* @var string
*
* @ORM\Column(name="nomeleve", type="string", length=255, nullable=false)
*/
private $nomeleve;
/**
* @var string
*
* @ORM\Column(name="prenomeleve", type="string", length=255, nullable=false)
*/
private $prenomeleve;
/**
* @var string
*
* @ORM\Column(name="emaileleve", type="string", length=255, nullable=false)
*/
private $emaileleve;
/**
* @var string
*
* @ORM\Column(name="numeroidentification", type="string", length=20, nullable=false)
*/
private $numeroidentification;
/**
* @var \DateTime
*
* @ORM\Column(name="dateentree", type="date", nullable=false)
*/
private $dateentree;
/**
* @var \DateTime
*
* @ORM\Column(name="datecrea", type="datetime", nullable=false)
*/
private $datecrea;
/**
* @var \DateTime
*
* @ORM\Column(name="datemaj", type="datetime", nullable=false)
*/
private $datemaj;
/**
* @var int|null
*
* @ORM\Column(name="fichier_id", type="integer", nullable=true)
*/
private $fichierId;
/**
* @var \DateTime|null
*
* @ORM\Column(name="datenaissanceeleve", type="date", nullable=true)
*/
private $datenaissanceeleve;
/**
* @var \Utilisateur
*
* @ORM\ManyToOne(targetEntity="Utilisateur")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="utilisateur_id", referencedColumnName="idutilisateur")
* })
*/
private $utilisateur;
/**
* @var \Utilisateur
*
* @ORM\ManyToOne(targetEntity="Utilisateur")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="utilisateurmaj_id", referencedColumnName="idutilisateur")
* })
*/
private $utilisateurmaj;
/**
* ToString
*/
public function __ToString()
{
return $this->nomeleve." ".$this->prenomeleve;
}
public function getIdeleve(): ?int
{
return $this->ideleve;
}
public function getNomeleve(): ?string
{
return $this->nomeleve;
}
public function setNomeleve(string $nomeleve): static
{
$this->nomeleve = $nomeleve;
return $this;
}
public function getPrenomeleve(): ?string
{
return $this->prenomeleve;
}
public function setPrenomeleve(string $prenomeleve): static
{
$this->prenomeleve = $prenomeleve;
return $this;
}
public function getEmaileleve(): ?string
{
return $this->emaileleve;
}
public function setEmaileleve(string $emaileleve): static
{
$this->emaileleve = $emaileleve;
return $this;
}
public function getNumeroidentification(): ?string
{
return $this->numeroidentification;
}
public function setNumeroidentification(string $numeroidentification): static
{
$this->numeroidentification = $numeroidentification;
return $this;
}
public function getDateentree(): ?\DateTimeInterface
{
return $this->dateentree;
}
public function setDateentree(\DateTimeInterface $dateentree): static
{
$this->dateentree = $dateentree;
return $this;
}
public function getDatecrea(): ?\DateTimeInterface
{
return $this->datecrea;
}
public function setDatecrea(\DateTimeInterface $datecrea): static
{
$this->datecrea = $datecrea;
return $this;
}
public function getDatemaj(): ?\DateTimeInterface
{
return $this->datemaj;
}
public function setDatemaj(\DateTimeInterface $datemaj): static
{
$this->datemaj = $datemaj;
return $this;
}
public function getFichierId(): ?int
{
return $this->fichierId;
}
public function setFichierId(?int $fichierId): static
{
$this->fichierId = $fichierId;
return $this;
}
public function getDatenaissanceeleve(): ?\DateTimeInterface
{
return $this->datenaissanceeleve;
}
public function setDatenaissanceeleve(?\DateTimeInterface $datenaissanceeleve): static
{
$this->datenaissanceeleve = $datenaissanceeleve;
return $this;
}
public function getUtilisateur(): ?Utilisateur
{
return $this->utilisateur;
}
public function setUtilisateur(?Utilisateur $utilisateur): static
{
$this->utilisateur = $utilisateur;
return $this;
}
public function getUtilisateurmaj(): ?Utilisateur
{
return $this->utilisateurmaj;
}
public function setUtilisateurmaj(?Utilisateur $utilisateurmaj): static
{
$this->utilisateurmaj = $utilisateurmaj;
return $this;
}
}