characters = new ArrayCollection(); $this->fights = new ArrayCollection(); } public function getName(): ?string { return $this->name; } public function setName(string $name): static { $this->name = $name; return $this; } /** * * @return Collection */ public function getCharacters(): Collection { return $this->characters; } public function addCharacter(Character $character): static { if (! $this->characters->contains($character)) { $this->characters->add($character); } return $this; } public function removeCharacter(Character $character): static { $this->characters->removeElement($character); return $this; } public function getStartDate(): ?\DateTimeInterface { return $this->startDate; } public function setStartDate(\DateTimeInterface $startDate): static { $this->startDate = $startDate; return $this; } /** * * @return Collection */ public function getFights(): Collection { return $this->fights; } public function addFight(Fight $fight): static { if (! $this->fights->contains($fight)) { $this->fights->add($fight); $fight->setTournament($this); } return $this; } public function removeFight(Fight $fight): static { if ($this->fights->removeElement($fight)) { // set the owning side to null (unless already changed) if ($fight->getTournament() === $this) { $fight->setTournament(null); } } return $this; } }