\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;
}
}