getVariables(); $xmlDoc = "\n\n"; $xmlDoc .= sprintf("%s\n", escape($oModule->getError())); $xmlDoc .= sprintf("%s\n", escape($oModule->getMessage())); $xmlDoc .= $this->_makeXmlDoc($variables); $xmlDoc .= "\n"; return $xmlDoc; } /** * produce XML code given variable object\n * @param object $obj * @return string */ function _makeXmlDoc($obj) { if (!countobj($obj)) { return ''; } $xmlDoc = ''; foreach($obj as $key => $val) { if(is_numeric($key)) { $key = 'item'; } if(is_string($val)) { $xmlDoc .= sprintf('<%s>%s%s', $key, escape($val), $key, "\n"); } else if(!is_array($val) && !is_object($val)) { $xmlDoc .= sprintf('<%s>%s%s', $key, escape($val), $key, "\n"); } else { $xmlDoc .= sprintf('<%s>%s%s%s', $key, "\n", $this->_makeXmlDoc($val), $key, "\n"); } } return $xmlDoc; } }