saveXML($element->firstChild); } elseif( $element instanceof DOMNode) { $el = $element->ownerDocument->saveXML($element); } elseif( $element instanceof DOMNodeList) { $wrapperString = ''; $len = $element->length; for($i = 0;$i < $len;++$i) { $curr = $element->item($i); $wrapperString .= $curr->ownerDocument->saveXML($curr); } } elseif($element instanceof View) { $el = $element->render(); } elseif($element instanceof Form) { if(!$element->isFormRendered()) { $element->render(); } $el = $element->getRenderedContent(); } elseif ($element instanceof Traversable) { $wrapperString = ''; foreach($element as $elementField) { $wrapperString .= $this->toString($elementField); } } return $el; } }