$userIdentifier, 'identity' => $userIdentity, 'label' => $userLabel, 'roles' => $userRoles, 'enabled' => $userEnabled, ], $tenantIdentifier, $actorIdentifier, ); } public static function fromUser( array $user, string $tenantIdentifier, ?string $actorIdentifier = null, ): static { return new static( (string) ($user['uid'] ?? ''), (string) ($user['identity'] ?? ''), (string) ($user['label'] ?? $user['identity'] ?? ''), (bool) ($user['enabled'] ?? true), array_values((array) ($user['roles'] ?? [])), $tenantIdentifier, $actorIdentifier, ); } public function userIdentifier(): string { return $this->userIdentifier; } public function userIdentity(): string { return $this->userIdentity; } public function userLabel(): string { return $this->userLabel; } public function userRoles(): array { return $this->userRoles; } public function userEnabled(): bool { return $this->userEnabled; } public function actorIdentifier(): ?string { return $this->actorIdentifier; } }