src/Entity/Gestiform/Formations/Session/Planning/Jury.php line 16
<?php
namespace App\Entity\Gestiform\Formations\Session\Planning;
use App\Entity\AbstractEntity;
use App\Entity\Gestiform\Formations\Catalogue\Parcours\Parcours;
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(mappedBy: 'jury', targetEntity: Event::class, 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
{
// set the owning side to null (unless already changed)
if ($this->events->removeElement($event) && $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;
}
}