["security" => "is_granted('ROLE_ADMIN') and object.getOrganization().getId() == user.getOrganization().getId()"] ] )] class OrganizationHoliday extends AbstractBooking { #[ORM\Column(length: 255, nullable: false)] private string $discr = 'organizationholiday'; #[ORM\OneToMany(mappedBy: 'event',targetEntity: OrganizationHolidayRecur::class, cascade: ['persist'], orphanRemoval: true)] private Collection $eventRecur; #[ORM\ManyToOne(inversedBy: 'holidays')] #[ORM\JoinColumn(nullable: false)] private Organization $organization; 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(OrganizationHolidayRecur $eventRecur): self { if (!$this->eventRecur->contains($eventRecur)) { $this->eventRecur[] = $eventRecur; $eventRecur->setEvent($this); } return $this; } public function removeEventRecur(OrganizationHolidayRecur $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 getOrganization(): ?Organization { return $this->organization; } public function setOrganization(?Organization $organization): self { $this->organization = $organization; return $this; } }