id; } public function getName(): string { return $this->name; } public function isUserVisible(): bool { return $this->userVisible; } public function isUserAssignable(): bool { return $this->userAssignable; } public function getAccessLevel(): int { if (!$this->userVisible) { return self::ACCESS_LEVEL_INVISIBLE; } if (!$this->userAssignable) { return self::ACCESS_LEVEL_RESTRICTED; } return self::ACCESS_LEVEL_PUBLIC; } public function getETag(): ?string { return $this->etag; } public function getColor(): ?string { return $this->color; } }