/**
  * 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);
 }