\n\n"; foreach (get_object_vars( $object ) as $key=>$item) { if (is_object($item)) { $retval .= "\t\n"; $retval .= $this->_buildXMLstringLevel($item, $depth+1); $retval .= "\t\n"; } else { $retval .= "\t".$item."\n"; } } $retval .= ''; return $retval; } /** * Method to build a level of the XML string -- called recursively * * @access private * @param object $object Object that represents a node of the xml document * @param int $depth The depth in the XML tree of the $object node * @return string XML string */ function _buildXMLstringLevel($object, $depth) { // Initialize variables $retval = ''; $tab = ''; for($i=1;$i <= $depth; $i++) { $tab .= "\t"; } foreach (get_object_vars( $object ) as $key=>$item) { if (is_object($item)) { $retval .= $tab."\n"; $retval .= $this->_buildXMLstringLevel($item, $depth+1); $retval .= $tab."\n"; } else { $retval .= $tab."".$item."\n"; } } return $retval; } }