["security" => "is_granted('ROLE_ORGANIZATION_VIEW')"] ], itemOperations: [ 'get' => [ 'security' => 'is_granted("ROLE_ORGANIZATION_VIEW" and object.getOrganization().getId() == user.getOrganization().getId()' ] ], attributes: ["security" => "is_granted('ROLE_ORGANIZATION')"] )] #[ORM\Entity(repositoryClass: OrganizationArticleRepository::class)] class OrganizationArticle { #[ORM\Id] #[ORM\Column] #[ORM\GeneratedValue] private ?int $id = null; #[ORM\ManyToOne(inversedBy: 'organizationArticles')] #[ORM\JoinColumn(nullable: true)] private Organization $organization; #[ORM\Column(length: 255)] private string $title; #[ORM\Column(length: 255)] private string $link; #[ORM\Column(type: 'date', nullable: true)] private ?\DateTimeInterface $date = null; public function getId(): ?int { return $this->id; } public function getOrganization(): ?Organization { return $this->organization; } public function setOrganization(?Organization $organization): self { $this->organization = $organization; return $this; } public function getTitle(): ?string { return $this->title; } public function setTitle(?string $title): self { $this->title = $title; return $this; } public function getLink(): ?string { return $this->link; } public function setLink(?string $link): self { $this->link = $link; return $this; } public function getDate(): ?\DateTimeInterface { return $this->date; } public function setDate(?\DateTime $date = null): self { $this->date = $date; return $this; } }