userUri = $userUri; $this->resourceUri = $resourceUri; $this->privilege = $privilege; } /** * Return a unique name for this event * @see \oat\oatbox\event\Event::getName() */ public function getName() { return static::class; } /** * Specify data which should be serialized to JSON * @link http://php.net/manual/en/jsonserializable.jsonserialize.php * @return mixed data which can be serialized by json_encode, * which is a value of any type other than a resource. * @since 5.4.0 */ public function jsonSerialize() { return [ 'userUri' => $this->userUri, 'accessUri' => $this->resourceUri, 'privilege' => $this->privilege ]; } /** * @return string */ public function getUserUri(): string { return $this->userUri; } /** * @return string */ public function getResourceUri(): string { return $this->resourceUri; } /** * @return string[] */ public function getPrivilege(): array { return $this->privilege; } }