<?php
namespace App\Entity;
use App\Repository\InformationRepository;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity(repositoryClass=InformationRepository::class)
*/
class Information
{
/**
* @ORM\Id
* @ORM\GeneratedValue
* @ORM\Column(type="integer")
*/
private ?int $id = null;
/**
* @ORM\ManyToOne(targetEntity=UserPlatform::class)
* @ORM\JoinColumn(name="user_id", referencedColumnName="id", onDelete="CASCADE", nullable=false)
*/
private ?UserPlatform $user = null;
/**
* @ORM\ManyToOne(targetEntity=Eleve::class)
* @ORM\JoinColumn(name="eleve_id", referencedColumnName="id", onDelete="SET NULL", nullable=true)
*/
private ?Eleve $eleve = null;
/**
* @ORM\ManyToOne(targetEntity=Classe::class)
* @ORM\JoinColumn(name="classe_id", referencedColumnName="id", onDelete="SET NULL", nullable=true)
*/
private ?Classe $classe = null;
/**
* @ORM\ManyToOne(targetEntity=YearSchool::class)
* @ORM\JoinColumn(name="annee_scolaire_id", referencedColumnName="id",onDelete="SET NULL")
*/
private $anneeScolaire;
/**
* @ORM\Column(type="string", length=255)
*/
private ?string $titre = null;
/**
* @ORM\Column(type="text")
*/
private ?string $contenu = null;
/**
* @ORM\Column(type="datetime")
*/
private ?\DateTimeInterface $date = null;
// Getters et Setters
public function getId(): ?int
{
return $this->id;
}
public function getUser(): ?UserPlatform
{
return $this->user;
}
public function setUser(?UserPlatform $user): self
{
$this->user = $user;
return $this;
}
public function getEleve(): ?Eleve
{
return $this->eleve;
}
public function setEleve(?Eleve $eleve): self
{
$this->eleve = $eleve;
return $this;
}
public function getClasse(): ?Classe
{
return $this->classe;
}
public function setClasse(?Classe $classe): self
{
$this->classe = $classe;
return $this;
}
public function getAnneeScolaire(): ?YearSchool
{
return $this->anneeScolaire;
}
public function setAnneeScolaire(?YearSchool $anneeScolaire): self
{
$this->anneeScolaire = $anneeScolaire;
return $this;
}
public function getTitre(): ?string
{
return $this->titre;
}
public function setTitre(string $titre): self
{
$this->titre = $titre;
return $this;
}
public function getContenu(): ?string
{
return $this->contenu;
}
public function setContenu(string $contenu): self
{
$this->contenu = $contenu;
return $this;
}
public function getDate(): ?\DateTimeInterface
{
return $this->date;
}
public function setDate(\DateTimeInterface $date): self
{
$this->date = $date;
return $this;
}
}