["security" => "is_granted('ROLE_ADMIN') and object.getAccess().getOrganization().getId() == user.getOrganization().getId()"] ] )] class PersonHoliday extends AbstractBooking { #[ORM\Column(length: 255, nullable: false)] private string $discr = 'personholiday'; #[ORM\OneToMany(mappedBy: 'event', targetEntity: PersonHolidayRecur::class, cascade: ['persist'], orphanRemoval: true)] protected Collection $eventRecur; #[ORM\ManyToOne(inversedBy: 'holidays')] private Access $access; public function __construct() { $this->eventRecur = new ArrayCollection(); } public function getDiscr(): ?string { return $this->discr; } public function setDiscr(string $discr): self { $this->discr = $discr; return $this; } /** * @return Collection */ public function getEventRecur(): Collection { return $this->eventRecur; } public function addEventRecur(PersonHolidayRecur $eventRecur): self { if (!$this->eventRecur->contains($eventRecur)) { $this->eventRecur[] = $eventRecur; $eventRecur->setEvent($this); } return $this; } public function removeEventRecur(PersonHolidayRecur $eventRecur): self { if ($this->eventRecur->removeElement($eventRecur)) { // set the owning side to null (unless already changed) if ($eventRecur->getEvent() === $this) { $eventRecur->setEvent(null); } } return $this; } public function getAccess(): ?Access { return $this->access; } public function setAccess(?Access $access): self { $this->access = $access; return $this; } }