From b841a92bbdccbbc2d14dfb1453ce6791eacebf3c Mon Sep 17 00:00:00 2001 From: Robert Kaiser Date: Tue, 29 Nov 2016 21:05:33 +0100 Subject: [PATCH] enable a derived class to init HTML5 to its own document class - this was needed for KaiRo bug 402 --- classes/document.php-class | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/classes/document.php-class b/classes/document.php-class index 218ec3c..1f4d8a2 100755 --- a/classes/document.php-class +++ b/classes/document.php-class @@ -11,8 +11,9 @@ class ExtendedDocument extends DOMDocument { // CONSTRUCTOR // construct a new DOM Document that uses our element definitions // - // static function initHTML5() + // static function initHTML5([$doc]) // initialize as an HTML5 document and return references to its basic elements. + // If a $doc is handed over (an ExtendedDocument or a derived class), load the content into that document. // returns an associative array with the following elements: 'html', 'head', 'title', 'body' // // public function appendElement($name, [$value]) @@ -198,8 +199,8 @@ class ExtendedDocument extends DOMDocument { $this->registerNodeClass('DOMDocumentFragment', 'ExtendedDocumentFragment'); } - static function initHTML5() { - $doc = new ExtendedDocument(); + static function initHTML5($doc = null) { + if (is_null($doc)) { $doc = new ExtendedDocument(); } $doc->loadHTML(''); // this seems to be the only way to get the DOCTYPE set properly. // Created basic HTML document structure. -- 2.43.0