["security" => "is_granted('ROLE_ORGANIZATION_VIEW')"], "post" ], itemOperations: [ "get" => ["security" => "is_granted('ROLE_ORGANIZATION_VIEW') and object.getBillingSetting().getOrganization().getId() == user.getOrganization().getId()"], "put" => ["security" => "object.getBillingSetting().getOrganization().getId() == user.getOrganization().getId()"], "delete" => ["security" => "object.getBillingSetting().getOrganization().getId() == user.getOrganization().getId()"], ], attributes: ["security" => "is_granted('ROLE_ORGANIZATION')"] )] #[BillingSettingDefaultValue(fieldName: "billingSetting")] #[ORM\Entity(repositoryClass: ResidenceAreaRepository::class)] class ResidenceArea { #[ORM\Id] #[ORM\Column] #[ORM\GeneratedValue] private ?int $id = null; #[ORM\ManyToOne(inversedBy: 'residenceAreas')] private BillingSetting $billingSetting; #[ORM\Column(length: 255)] private string $label; public function getId(): ?int { return $this->id; } public function getLabel(): string { return $this->label; } public function setLabel(string $label){ $this->label = $label; return $this; } public function getBillingSetting(): BillingSetting { return $this->billingSetting; } public function setBillingSetting(BillingSetting $billingSetting): self { $this->billingSetting = $billingSetting; return $this; } }