*/ #[ORM\ManyToMany(targetEntity: self::class, inversedBy: 'soumis')] private Collection $dependances; /** * @var Collection */ #[ORM\ManyToMany(targetEntity: self::class, mappedBy: 'dependances')] private Collection $soumis; /** * @var Collection */ #[ORM\ManyToMany(targetEntity: Modpack::class, inversedBy: 'mods')] private Collection $constitue; /** * @var Collection */ #[ORM\OneToMany(targetEntity: Constitue::class, mappedBy: 'mod')] private Collection $constitues; public function __construct() { $this->soumis = new ArrayCollection(); $this->dependances = new ArrayCollection(); $this->constitue = new ArrayCollection(); $this->constitues = new ArrayCollection(); } public function getId(): ?int { return $this->id; } public function getNom(): ?string { return $this->nom; } public function setNom(string $nom): static { $this->nom = $nom; return $this; } public function getVersion(): ?string { return $this->version; } public function setVersion(string $version): static { $this->version = $version; return $this; } public function getUri(): ?string { return $this->uri; } public function setUri(string $uri): static { $this->uri = $uri; return $this; } /** * @return Collection */ public function getSoumis(): Collection { return $this->soumis; } public function addSoumis(self $soumi): static { if (!$this->soumis->contains($soumi)) { $this->soumis->add($soumi); } return $this; } public function removeSoumis(self $soumi): static { $this->soumis->removeElement($soumi); return $this; } /** * @return Collection */ public function getDependances(): Collection { return $this->dependances; } public function addDependance(self $dependance): static { if (!$this->dependances->contains($dependance)) { $this->dependances->add($dependance); $dependance->addSoumis($this); } return $this; } public function removeDependance(self $dependance): static { if ($this->dependances->removeElement($dependance)) { $dependance->removeSoumis($this); } return $this; } /** * @return Collection */ public function getConstitues(): Collection { return $this->constitues; } public function addConstitue(Constitue $constitue): static { if (!$this->constitues->contains($constitue)) { $this->constitues->add($constitue); $constitue->setMod($this); } return $this; } public function removeConstitue(Constitue $constitue): static { if ($this->constitues->removeElement($constitue)) { // set the owning side to null (unless already changed) if ($constitue->getMod() === $this) { $constitue->setMod(null); } } return $this; } }