*/ #[ORM\ManyToMany(targetEntity: Tagg::class, inversedBy: 'educationCurriculumPacks', cascade: ['persist'], orphanRemoval: false)] public Collection $tags; /** @var Collection */ #[ORM\ManyToMany( targetEntity: EducationCurriculum::class, inversedBy: 'requiredEducationCurriculumPacks', cascade: [], orphanRemoval: false, )] public Collection $requiredEducationCurriculums; /** @var Collection */ #[ORM\ManyToMany( targetEntity: EducationCurriculum::class, inversedBy: 'requiredChoicesEducationCurriculumPacks', cascade: [], orphanRemoval: false, )] public Collection $requiredChoicesEducationCurriculums; /** @var Collection */ #[ORM\ManyToMany( targetEntity: EducationCurriculum::class, inversedBy: 'optionnalEducationCurriculumPacks', cascade: [], orphanRemoval: false, )] public Collection $optionnalEducationCurriculums; /** @var Collection */ #[ORM\ManyToMany(targetEntity: Intangible::class, mappedBy: 'educationCurriculumPacks', cascade: [], orphanRemoval: false)] public Collection $intangibles; public function getId(): int { return $this->id; } public function setId(int $id): self { $this->id = $id; return $this; } public function getOrganization(): Organization { return $this->organization; } public function setOrganization(Organization $organization): self { $this->organization = $organization; return $this; } public function getTags(): Collection { return $this->tags; } public function addTag(Tagg $tag): self { if (!$this->tags->contains($tag)) { $this->tags[] = $tag; $tag->addEducationCurriculumPack($this); } return $this; } public function removeTag(Tagg $tag): self { if ($this->tags->removeElement($tag)) { $tag->removeEducationCurriculumPack($this); } return $this; } public function getRequiredEducationCurriculums(): Collection { return $this->requiredEducationCurriculums; } public function addRequiredEducationCurriculum(EducationCurriculum $requiredEducationCurriculum): self { if (!$this->requiredEducationCurriculums->contains($requiredEducationCurriculum)) { $this->requiredEducationCurriculums[] = $requiredEducationCurriculum; $requiredEducationCurriculum->addRequiredEducationCurriculumPack($this); } return $this; } public function removeRequiredEducationCurriculum(EducationCurriculum $requiredEducationCurriculum): self { if ($this->requiredEducationCurriculums->removeElement($requiredEducationCurriculum)) { $requiredEducationCurriculum->removeRequiredEducationCurriculumPack($this); } return $this; } public function getRequiredChoicesEducationCurriculums(): Collection { return $this->requiredChoicesEducationCurriculums; } public function addRequiredChoicesEducationCurriculum(EducationCurriculum $requiredChoicesEducationCurriculum): self { if (!$this->requiredChoicesEducationCurriculums->contains($requiredChoicesEducationCurriculum)) { $this->requiredChoicesEducationCurriculums[] = $requiredChoicesEducationCurriculum; $requiredChoicesEducationCurriculum->addRequiredChoicesEducationCurriculumPack($this); } return $this; } public function removeRequiredChoicesEducationCurriculum(EducationCurriculum $requiredChoicesEducationCurriculum): self { if ($this->requiredChoicesEducationCurriculums->removeElement($requiredChoicesEducationCurriculum)) { $requiredChoicesEducationCurriculum->removeRequiredChoicesEducationCurriculumPack($this); } return $this; } public function getOptionnalEducationCurriculums(): Collection { return $this->optionnalEducationCurriculums; } public function addOptionnalEducationCurriculum(EducationCurriculum $optionnalEducationCurriculum): self { if (!$this->optionnalEducationCurriculums->contains($optionnalEducationCurriculum)) { $this->optionnalEducationCurriculums[] = $optionnalEducationCurriculum; $optionnalEducationCurriculum->addOptionnalEducationCurriculumPack($this); } return $this; } public function removeOptionnalEducationCurriculum(EducationCurriculum $optionnalEducationCurriculum): self { if ($this->optionnalEducationCurriculums->removeElement($optionnalEducationCurriculum)) { $optionnalEducationCurriculum->removeOptionnalEducationCurriculumPack($this); } return $this; } public function getIntangibles(): Collection { return $this->intangibles; } public function addIntangible(Intangible $intangible): self { if (!$this->intangibles->contains($intangible)) { $this->intangibles[] = $intangible; $intangible->addEducationCurriculumPack($this); } return $this; } public function removeIntangible(Intangible $intangible): self { if ($this->intangibles->removeElement($intangible)) { $intangible->removeEducationCurriculumPack($this); } return $this; } }