diff --git a/system/Database/BaseUtils.php b/system/Database/BaseUtils.php index d26bde154e02..cfe25886c302 100644 --- a/system/Database/BaseUtils.php +++ b/system/Database/BaseUtils.php @@ -212,7 +212,7 @@ public function getCSVFromResult(ResultInterface $query, string $delim = ',', st $line = []; foreach ($row as $item) { - $line[] = $enclosure . str_replace($enclosure, $enclosure . $enclosure, $item ?? '') . $enclosure; + $line[] = $enclosure . str_replace($enclosure, $enclosure . $enclosure, (string) $item) . $enclosure; } $out .= implode($delim, $line) . $newline; @@ -244,7 +244,7 @@ public function getXMLFromResult(ResultInterface $query, array $params = []): st $xml .= $tab . '<' . $element . '>' . $newline; foreach ($row as $key => $val) { - $val = (! empty($val)) ? xml_convert($val) : ''; + $val = (! empty($val)) ? xml_convert((string) $val) : ''; $xml .= $tab . $tab . '<' . $key . '>' . $val . '' . $newline; }