public function write(&$obj, IProtocolFormatter $writer) { if ($obj instanceof DOMDocument) { $writer->writeXML($obj->saveXML()); } else { $writer->writeXML($obj->textContent); } }