0] ), new Put( uriTemplate: '/admin-access/{id}', defaults: ['id' => 0], security: '(is_granted("ROLE_ADMIN_CORE") and object.getOrganizationId() == user.getOrganization().getId() )' ), ], provider: AdminAccessProvider::class, processor : AdminAccessProcessor::class )] class AdminAccess implements ApiResourcesInterface { #[ApiProperty(identifier: true)] public ?int $id = null; private int $organizationId; private ?string $username = null; #[Assert\Email(message: 'invalid-email-format', mode: 'strict')] private ?string $email = null; public function getId(): ?int { return $this->id; } public function setId(?int $id): self { $this->id = $id; return $this; } public function getOrganizationId(): ?int { return $this->organizationId; } public function setOrganizationId(?int $organizationId): self { $this->organizationId = $organizationId; return $this; } public function getUsername(): ?string { return $this->username; } public function setUsername(?string $username): self { $this->username = $username; return $this; } public function getEmail(): ?string { return $this->email; } public function setEmail(?string $email): self { $this->email = $email; return $this; } }