From fa7087d2c53ddc79fab1e1b57376e57732852106 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Juli=C3=A1n=20Guti=C3=A9rrez?= Date: Sat, 9 Dec 2023 18:58:16 +0100 Subject: [PATCH] help type detection --- src/Whoops/Renderer/XmlRenderer.php | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/Whoops/Renderer/XmlRenderer.php b/src/Whoops/Renderer/XmlRenderer.php index 2cc0814..e5f1d05 100644 --- a/src/Whoops/Renderer/XmlRenderer.php +++ b/src/Whoops/Renderer/XmlRenderer.php @@ -87,7 +87,9 @@ protected function addDataNodes(SimpleXMLElement $node, array $data, string $nod $key = preg_replace('/[^a-z0-9\-_.:]/i', '_', $key); if (\is_array($value)) { - $this->addDataNodes($node->addChild($key), $value, $key); + /** @var SimpleXMLElement $childNode */ + $childNode = $node->addChild($key); + $this->addDataNodes($childNode, $value, $key); } else { if (\is_object($value)) { $value = $value::class; @@ -98,8 +100,10 @@ protected function addDataNodes(SimpleXMLElement $node, array $data, string $nod $value = str_replace('&', '&', print_r($value, true)); if ($key === 'message') { + /** @var SimpleXMLElement $childNode */ + $childNode = $node->addChild($key); /** @var DOMElement $child */ - $child = dom_import_simplexml($node->addChild($key)); + $child = dom_import_simplexml($childNode); /** @var DOMDocument $document */ $document = $child->ownerDocument;