*/ #[ORM\OneToMany(targetEntity: Access::class, mappedBy: 'accessFamily')] private Collection $accesses; /** @var Collection */ #[ORM\OneToMany(targetEntity: AccessFictionalIntangible::class, mappedBy: 'accessFamily', cascade: ['persist'], orphanRemoval: true)] private Collection $accessFictionalIntangibles; public function __construct() { $this->accesses = new ArrayCollection(); $this->accessFictionalIntangibles = new ArrayCollection(); } public function getId(): ?int { return $this->id; } /** * @return Collection */ public function getAccesses(): Collection { return $this->accesses; } public function addAccess(Access $access): self { if (!$this->accesses->contains($access)) { $this->accesses[] = $access; $access->setAccessFamily($this); } return $this; } public function removeAccess(Access $access): self { if ($this->accesses->removeElement($access)) { // set the owning side to null (unless already changed) if ($access->getAccessFamily() === $this) { $access->setAccessFamily(null); } } return $this; } /** * @return Collection */ public function getAccessFictionalIntangibles(): Collection { return $this->accessFictionalIntangibles; } public function addAccessFictionalIntangible(AccessFictionalIntangible $accessFictionalIntangible): self { if (!$this->accessFictionalIntangibles->contains($accessFictionalIntangible)) { $this->accessFictionalIntangibles[] = $accessFictionalIntangible; $accessFictionalIntangible->setAccessFamily($this); } return $this; } public function removeAccessFictionalIntangible(AccessFictionalIntangible $accessFictionalIntangible): self { if ($this->accessFictionalIntangibles->removeElement($accessFictionalIntangible)) { // set the owning side to null (unless already changed) if ($accessFictionalIntangible->getAccessFamily() === $this) { $accessFictionalIntangible->setAccessFamily(null); } } return $this; } }