<?php
namespace App\Entity\Gestiform\Formations\Session\Planning;
use App\Entity\AbstractEntity;
use App\Entity\Gestiform\Formations\Catalogue\Parcours\Parcours;
use App\Entity\Gestiform\Formations\Session\Session;
use App\Repository\Gestiform\Formations\Session\JuryRepository;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\Common\Collections\Collection;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity(repositoryClass=JuryRepository::class)
*/
class Jury extends AbstractEntity
{
/**
* @ORM\Column(type="string", nullable=true)
* THIS IS A DUMMY FIELD BECAUSE JURY CLASS IS EMPTY FOR NOW IF YOU ADD SOME FIELDS THAT CAN BE ADDED TO JURYTYPE YOU CAN DELETE THIS FIELD
*/
private ?string $dummyField = null;
/**
* @ORM\Column(type="boolean", nullable=true)
*/
private ?bool $president = false;
/**
* @ORM\OneToMany(targetEntity=Event::class, mappedBy="jury", cascade={"persist"})
*/
private Collection $events;
/**
* @ORM\ManyToOne(targetEntity=Parcours::class)
*/
private ?Parcours $parcours = null;
public function __construct()
{
$this->events = new ArrayCollection();
}
public function getEvents(): Collection
{
return $this->events;
}
public function addEvent(Event $event): self
{
if (!$this->events->contains($event)) {
$this->events->add($event);
$event->setJury($this);
}
return $this;
}
public function removeEvent(Event $event): self
{
if ($this->events->removeElement($event)) {
// set the owning side to null (unless already changed)
if ($event->getJury() === $this) {
$event->setJury(null);
}
}
return $this;
}
public function getDummyField(): ?string
{
return $this->dummyField;
}
public function setDummyField(?string $dummyField): self
{
$this->dummyField = $dummyField;
return $this;
}
public function getParcours(): ?Parcours
{
return $this->parcours;
}
public function setParcours(?Parcours $parcours): self
{
$this->parcours = $parcours;
return $this;
}
public function isPresident(): ?bool
{
return $this->president;
}
public function setPresident(?bool $president): Jury
{
$this->president = $president;
return $this;
}
}