From: Robert Kaiser Date: Tue, 29 Nov 2016 20:05:33 +0000 (+0100) Subject: enable a derived class to init HTML5 to its own document class - this was needed... X-Git-Url: https://git-public.kairo.at/?p=php-utility-classes.git;a=commitdiff_plain;h=b841a92bbdccbbc2d14dfb1453ce6791eacebf3c;ds=sidebyside enable a derived class to init HTML5 to its own document class - this was needed for KaiRo bug 402 --- 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.