["security" => "is_granted('ROLE_ADMIN')"] ] )] class AccessFamily { #[ORM\Id] #[ORM\Column] #[ORM\GeneratedValue] private ?int $id = null; #[ORM\OneToMany(mappedBy: 'accessFamily', targetEntity: Access::class)] private Collection $accesses; #[ORM\OneToMany(mappedBy: 'accessFamily', targetEntity: AccessFictionalIntangible::class, cascade: ['persist'], orphanRemoval: true)] private $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; } }