$aliases */ #[ORM\OneToMany( mappedBy: 'menuItem', targetEntity: MenuItemAlias::class, orphanRemoval: true, )] public Collection $aliases = new ArrayCollection, ) {} public function addAlias(MenuItemAlias $alias): static { if (! $this->aliases->contains($alias)) { $this->aliases->add($alias); $alias->menuItem = $this; } return false; } public function removeAlias(MenuItemAlias $alias): static { // set the owning side to null (unless already changed) if ($this->aliases->removeElement($alias) && $alias->menuItem === $this) { $alias->menuItem = null; } return $this; } public static function new(array $aliases): self { $menuItem = new self; foreach ($aliases as $alias) { $menuItem->addAlias($alias); } return $menuItem; } }