<?phpnamespace App\Entity;use App\Repository\SessionRepository;use Doctrine\Common\Collections\ArrayCollection;use Doctrine\Common\Collections\Collection;use Doctrine\ORM\Mapping as ORM;/** * @ORM\Entity(repositoryClass=SessionRepository::class) */class SessionMasse{ /** * @ORM\Id * @ORM\GeneratedValue * @ORM\Column(type="integer") */ private $id; /** * @ORM\Column(type="date") */ private $start_date; /** * @ORM\Column(type="date") */ private $end_date; /** * @ORM\Column(type="date",nullable="true") */ private $exam; /** * @ORM\ManyToOne(targetEntity=Status::class, inversedBy="sessions") */ private $status; /** * @ORM\ManyToMany(targetEntity=Formateur::class, inversedBy="sessions") */ private $formateur; /** * @ORM\Column(type="boolean", nullable=true) */ private $sessionExterne; public function __construct() { $this->formateur = new ArrayCollection(); } public function getId(): ?int { return $this->id; } public function getStartDate(): ?\DateTimeInterface { return $this->start_date; } public function setStartDate(\DateTimeInterface $start_date): self { $this->start_date = $start_date; return $this; } public function getEndDate(): ?\DateTimeInterface { return $this->end_date; } public function setEndDate(\DateTimeInterface $end_date): self { $this->end_date = $end_date; return $this; } public function getExam(): ?\DateTimeInterface { return $this->exam; } public function setExam(\DateTimeInterface $exam): self { $this->exam = $exam; return $this; } public function getStatus(): ?Status { return $this->status; } public function setStatus(?Status $status): self { $this->status = $status; return $this; } /** * @return Collection<int, Formateur> */ public function getFormateur(): Collection { return $this->formateur; } public function addFormateur(Formateur $formateur): self { if (!$this->formateur->contains($formateur)) { $this->formateur[] = $formateur; } return $this; } public function removeFormateur(Formateur $formateur): self { $this->formateur->removeElement($formateur); return $this; } public function isSessionExterne(): ?bool { return $this->sessionExterne; } public function setSessionExterne(?bool $sessionExterne): self { $this->sessionExterne = $sessionExterne; return $this; } }