/** * Marshall a POPO object to XML, presumably for inclusion on an IPP v3 API call * * @param POPOObject $phpObj inbound POPO object * @return string XML output derived from POPO object */ private function getXmlFromObj($phpObj) { if (!$phpObj) { echo "getXmlFromObj NULL arg\n"; var_dump(debug_backtrace()); return FALSE; } $php2xml = new com\mikebevz\xsd2php\Php2Xml(PHP_CLASS_PREFIX); $php2xml->overrideAsSingleNamespace = 'http://schema.intuit.com/finance/v3'; try { return $php2xml->getXml($phpObj); } catch (Exception $e) { echo "getXmlFromObj EXCEPTION: " . $e->getMessage() . "\n"; var_dump($phpObj); var_dump(debug_backtrace()); return FALSE; } }
/** * Marshall a POPO object to XML, presumably for inclusion on an IPP v3 API call * * @param POPOObject $phpObj inbound POPO object * @return string XML output derived from POPO object */ private function getXmlFromObj($phpObj) { if (!$phpObj) { echo "getXmlFromObj NULL arg\n"; var_dump(debug_backtrace()); return FALSE; } $php2xml = new com\mikebevz\xsd2php\Php2Xml(PHP_CLASS_PREFIX); $php2xml->overrideAsSingleNamespace = 'http://schema.intuit.com/finance/v3'; try { return $php2xml->getXml($phpObj); } catch (Exception $e) { echo "\n" . "Object Dump:\n"; var_dump($phpObj); echo "\n" . "Exception Call Stack (" . $e->getMessage() . "):\n"; array_walk(debug_backtrace(), create_function('$a,$b', 'print "\\t{$a[\'function\']}()\\n\\t".basename($a[\'file\']).":{$a[\'line\']}\\n";')); return FALSE; } }
function toXml($utf8 = false) { $php2xml = new \com\mikebevz\xsd2php\Php2Xml(); return $php2xml->getXml($this->oecd); }