From 928ed2ba574e7ff7301f13e23993a21267a75ef7 Mon Sep 17 00:00:00 2001 From: Matthias Schmidt Date: Wed, 17 Oct 2018 19:31:46 +0200 Subject: [PATCH] Add support for writing comments in `wcf\util\XML` --- wcfsetup/install/files/lib/util/XML.class.php | 3 +++ wcfsetup/install/files/lib/util/XMLWriter.class.php | 10 ++++++++++ 2 files changed, 13 insertions(+) diff --git a/wcfsetup/install/files/lib/util/XML.class.php b/wcfsetup/install/files/lib/util/XML.class.php index ddaf98001f..2557085fb4 100644 --- a/wcfsetup/install/files/lib/util/XML.class.php +++ b/wcfsetup/install/files/lib/util/XML.class.php @@ -256,6 +256,9 @@ class XML { if ($childNode instanceof \DOMElement) { $this->writeElement($writer, $childNode, $cdata); } + else if ($childNode instanceof \DOMComment) { + $writer->writeComment($childNode->nodeValue); + } } $writer->endElement(); } diff --git a/wcfsetup/install/files/lib/util/XMLWriter.class.php b/wcfsetup/install/files/lib/util/XMLWriter.class.php index 9450d5cf38..1a9f738250 100644 --- a/wcfsetup/install/files/lib/util/XMLWriter.class.php +++ b/wcfsetup/install/files/lib/util/XMLWriter.class.php @@ -149,6 +149,16 @@ class XMLWriter { $this->endElement(); } + /** + * Writes a comment. + * + * @param string $comment + * @since 3.2 + */ + public function writeComment($comment) { + $this->xml->writeComment($comment); + } + /** * Writes an attribute to last opened element. * -- 2.20.1