id; } public function getSessionId(): string { return $this->sessionId; } public function getUserAgent(): ?string { return $this->userAgent; } public function getIpAddress(): string { return $this->ipAddress; } public function getLastSeenAt(): DateTimeImmutable { return $this->lastSeenAt; } /** * @return array */ #[\ReturnTypeWillChange] public function jsonSerialize(): array { return [ 'id' => $this->id, 'sessionId' => $this->sessionId, 'userAgent' => $this->userAgent, 'ipAddress' => $this->ipAddress, 'lastSeenAt' => $this->lastSeenAt->format(DATE_ATOM), ]; } }