decode($buffer)->getNormalizedData(); $this->format = $data["fmt"]; $this->statement = $data["attStmt"]; $this->authData = new AuthenticationData($data["authData"]); } public function jsonSerialize(): array { return [ "format" => $this->format, "statement" => [ "sig" => base64_encode($this->statement["sig"] ?? ""), "x5c" => base64_encode(($this->statement["x5c"] ?? [""])[0]), ], "authData" => $this->authData->jsonSerialize() ]; } public function getAuthData(): AuthenticationData { return $this->authData; } }