getVariables(); $xmlDoc = "\n\n"; $xmlDoc .= sprintf("%s\n",$oModule->getError()); $xmlDoc .= sprintf("%s\n",str_replace(array('<','>','&'),array('<','>','&'),$oModule->getMessage())); $xmlDoc .= $this->_makeXmlDoc($variables); $xmlDoc .= ""; return $xmlDoc; } /** * produce XML code given variable object\n * @param object $obj * @return string */ function _makeXmlDoc($obj) { if(!count($obj)) return; $xmlDoc = ''; foreach($obj as $key => $val) { if(is_numeric($key)) $key = 'item'; if(is_string($val)) $xmlDoc .= sprintf('<%s>%s', $key, $val, $key,"\n"); else if(!is_array($val) && !is_object($val)) $xmlDoc .= sprintf('<%s>%s%s', $key, $val, $key,"\n"); else $xmlDoc .= sprintf('<%s>%s%s%s',$key, "\n", $this->_makeXmlDoc($val), $key, "\n"); } return $xmlDoc; } } /* End of file XMLDisplayHandler.class.php */ /* Location: ./classes/display/XMLDisplayHandler.class.php */