establishmentGroups = new ArrayCollection(); $this->projects = new ArrayCollection(); } public function __toString() { return $this->getName(); } public function getId(): ?int { return $this->id; } public function getName(): ?string { return $this->name; } public function setName(string $name): self { $this->name = $name; return $this; } /** * @return Collection */ public function getEstablishmentGroups(): Collection { return $this->establishmentGroups; } public function addEstablishmentGroup(EstablishmentGroup $establishmentGroup): self { if (!$this->establishmentGroups->contains($establishmentGroup)) { $this->establishmentGroups[] = $establishmentGroup; $establishmentGroup->setEstablishment($this); } return $this; } public function removeEstablishmentGroup(EstablishmentGroup $establishmentGroup): self { if ($this->establishmentGroups->removeElement($establishmentGroup)) { // set the owning side to null (unless already changed) if ($establishmentGroup->getEstablishment() === $this) { $establishmentGroup->setEstablishment(null); } } return $this; } /** * @return Collection */ public function getProjects(): Collection { return $this->projects; } public function addProject(Project $project): self { if (!$this->projects->contains($project)) { $this->projects[] = $project; $project->addEstablishment($this); } return $this; } public function removeProject(Project $project): self { if ($this->projects->removeElement($project)) { $project->removeEstablishment($this); } return $this; } }