*/ #[ORM\OneToMany(targetEntity: Question::class, mappedBy: 'quiz', cascade: ['persist'], orphanRemoval: true)] #[ORM\OrderBy(['ordering' => 'ASC'])] public private(set) Collection $questions; /** @var Collection */ #[ORM\OneToMany(targetEntity: QuizCandidate::class, mappedBy: 'quiz', orphanRemoval: true)] public private(set) Collection $candidateData; #[ORM\Column(nullable: false, options: ['default' => 1])] public int $dropouts = 1; /** @var Collection */ #[ORM\OneToMany(targetEntity: Elimination::class, mappedBy: 'quiz', cascade: ['persist'], orphanRemoval: true)] #[ORM\OrderBy(['created' => 'DESC'])] public private(set) Collection $eliminations; public function __construct() { $this->questions = new ArrayCollection(); $this->candidateData = new ArrayCollection(); $this->eliminations = new ArrayCollection(); } public function addQuestion(Question $question): static { if (!$this->questions->contains($question)) { $this->questions->add($question); $question->quiz = $this; } return $this; } public function addElimination(Elimination $elimination): self { $this->eliminations->add($elimination); return $this; } }