<?php
namespace App\Entity\Gestiform\Formations\Session\Planning;
use App\Entity\AbstractEntity;
use App\Repository\Gestiform\Formations\Session\StageRepository;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\Common\Collections\Collection;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity(repositoryClass=StageRepository::class)
*/
class Stage extends AbstractEntity
{
/**
* @ORM\Column(type="string", nullable=true)
* THIS IS A DUMMY FIELD BECAUSE STAGE CLASS IS EMPTY FOR NOW IF YOU ADD SOME FIELDS THAT CAN BE ADDED TO STAGETYPE YOU CAN DELETE THIS FIELD
*/
private ?string $dummyField = null;
/**
* @ORM\OneToMany(targetEntity=Event::class, mappedBy="stage")
*/
private Collection $events;
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->setStage($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->getStage() === $this) {
$event->setStage(null);
}
}
return $this;
}
public function getDummyField(): ?string
{
return $this->dummyField;
}
public function setDummyField(?string $dummyField): self
{
$this->dummyField = $dummyField;
return $this;
}
}