function toXml()
    {
        if (!$this->_isValid && !$this->validate()) {
            $this->_validateError(PEAR_CHANNELFILE_ERROR_INVALID);
            return false;
        }
        if (!isset($this->_channelInfo['attribs']['version'])) {
            $this->_channelInfo['attribs']['version'] = '1.0';
        }
        $channelInfo = $this->_channelInfo;
        $ret = "<?xml version=\"1.0\" encoding=\"ISO-8859-1\" ?>\n";
        $ret .= "<channel version=\"" .
            $channelInfo['attribs']['version'] . "\" xmlns=\"http://pear.php.net/channel-1.0\"
  xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"
  xsi:schemaLocation=\"http://pear.php.net/dtd/channel-"
            . $channelInfo['attribs']['version'] . " http://pear.php.net/dtd/channel-" .
            $channelInfo['attribs']['version'] . ".xsd\">
 <name>$channelInfo[name]</name>
 <summary>" . htmlspecialchars($channelInfo['summary'])."</summary>
";
        if (isset($channelInfo['suggestedalias'])) {
            $ret .= ' <suggestedalias>' . $channelInfo['suggestedalias'] . "</suggestedalias>\n";
        }
        if (isset($channelInfo['validatepackage'])) {
            $ret .= ' <validatepackage version="' .
                $channelInfo['validatepackage']['attribs']['version']. '">' .
                htmlspecialchars($channelInfo['validatepackage']['_content']) .
                "</validatepackage>\n";
        }
        $ret .= " <servers>\n";
        $ret .= '  <primary';
        if (isset($channelInfo['servers']['primary']['attribs']['ssl'])) {
            $ret .= ' ssl="' . $channelInfo['servers']['primary']['attribs']['ssl'] . '"';
        }
        if (isset($channelInfo['servers']['primary']['attribs']['port'])) {
            $ret .= ' port="' . $channelInfo['servers']['primary']['attribs']['port'] . '"';
        }
        $ret .= ">\n";
        if (isset($channelInfo['servers']['primary']['rest'])) {
            $ret .= $this->_makeRestXml($channelInfo['servers']['primary']['rest'], '   ');
        }
        $ret .= "  </primary>\n";
        if (isset($channelInfo['servers']['mirror'])) {
            $ret .= $this->_makeMirrorsXml($channelInfo);
        }
        $ret .= " </servers>\n";
        $ret .= "</channel>";
        return str_replace("\r", "\n", str_replace("\r\n", "\n", $ret));
    }
function toXml()
    {
        if (!$this->_isValid && !$this->validate()) {
            $this->_validateError(PEAR_CHANNELFILE_ERROR_INVALID);
            return false;
        }
        if (!isset($this->_channelInfo['attribs']['version'])) {
            $this->_channelInfo['attribs']['version'] = '1.0';
        }
        $channelInfo = $this->_channelInfo;
        $ret = "<?xml version=\"1.0\" encoding=\"ISO-8859-1\" ?>\n";
        $ret .= "<channel version=\"" .
            $channelInfo['attribs']['version'] . "\" xmlns=\"http://pear.php.net/channel-1.0\"
  xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"
  xsi:schemaLocation=\"http://pear.php.net/dtd/channel-"
            . $channelInfo['attribs']['version'] . " http://pear.php.net/dtd/channel-" .
            $channelInfo['attribs']['version'] . ".xsd\">
 <name>$channelInfo[name]</name>
 <summary>" . htmlspecialchars($channelInfo['summary'])."</summary>
";
        if (isset($channelInfo['suggestedalias'])) {
            $ret .= ' <suggestedalias>' . $channelInfo['suggestedalias'] . "</suggestedalias>\n";
        }
        if (isset($channelInfo['validatepackage'])) {
            $ret .= ' <validatepackage version="' .
                $channelInfo['validatepackage']['attribs']['version']. '">' .
                htmlspecialchars($channelInfo['validatepackage']['_content']) .
                "</validatepackage>\n";
        }
        $ret .= " <servers>\n";
        $ret .= '  <primary';
        if (isset($channelInfo['servers']['primary']['attribs']['ssl'])) {
            $ret .= ' ssl="' . $channelInfo['servers']['primary']['attribs']['ssl'] . '"';
        }
        if (isset($channelInfo['servers']['primary']['attribs']['port'])) {
            $ret .= ' port="' . $channelInfo['servers']['primary']['attribs']['port'] . '"';
        }
        $ret .= ">\n";
        if (isset($channelInfo['servers']['primary']['rest'])) {
            $ret .= $this->_makeRestXml($channelInfo['servers']['primary']['rest'], '   ');
        }
        $ret .= "  </primary>\n";
        if (isset($channelInfo['servers']['mirror'])) {
            $ret .= $this->_makeMirrorsXml($channelInfo);
        }
        $ret .= " </servers>\n";
        $ret .= "</channel>";
        return str_replace("\r", "\n", str_replace("\r\n", "\n", $ret));
    }
function toXml ( ) { if ( ! $ this -> _isValid && ! $ this -> validate ( ) ) { $ this -> _validateError ( PEAR_CHANNELFILE_ERROR_INVALID ) ; return false ; } if ( ! isset ( $ this -> _channelInfo [ 'attribs' ] [ 'version' ] ) ) { $ this -> _channelInfo [ 'attribs' ] [ 'version' ] = '1.0' ; } $ channelInfo = $ this -> _channelInfo ; $ ret = "<?xml version=\"1.0\" encoding=\"ISO-8859-1\" ?>\n" ; $ ret .= "<channel version=\"" . $ channelInfo [ 'attribs' ] [ 'version' ] . "\" xmlns=\"http://pear.php.net/channel-1.0\"
  xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"
  xsi:schemaLocation=\"http://pear.php.net/dtd/channel-" . $ channelInfo [ 'attribs' ] [ 'version' ] . " http://pear.php.net/dtd/channel-" . $ channelInfo [ 'attribs' ] [ 'version' ] . ".xsd\">
 <name>$channelInfo[name]</name>
 <summary>" . htmlspecialchars ( $ channelInfo [ 'summary' ] ) . "</summary>
" ; if ( isset ( $ channelInfo [ 'suggestedalias' ] ) ) { $ ret .= ' <suggestedalias>' . $ channelInfo [ 'suggestedalias' ] . "</suggestedalias>\n" ; } if ( isset ( $ channelInfo [ 'validatepackage' ] ) ) { $ ret .= ' <validatepackage version="' . $ channelInfo [ 'validatepackage' ] [ 'attribs' ] [ 'version' ] . '">' . htmlspecialchars ( $ channelInfo [ 'validatepackage' ] [ '_content' ] ) . "</validatepackage>\n" ; } $ ret .= " <servers>\n" ; $ ret .= '  <primary' ; if ( isset ( $ channelInfo [ 'servers' ] [ 'primary' ] [ 'attribs' ] [ 'ssl' ] ) ) { $ ret .= ' ssl="' . $ channelInfo [ 'servers' ] [ 'primary' ] [ 'attribs' ] [ 'ssl' ] . '"' ; } if ( isset ( $ channelInfo [ 'servers' ] [ 'primary' ] [ 'attribs' ] [ 'port' ] ) ) { $ ret .= ' port="' . $ channelInfo [ 'servers' ] [ 'primary' ] [ 'attribs' ] [ 'port' ] . '"' ; } $ ret .= ">\n" ; if ( isset ( $ channelInfo [ 'servers' ] [ 'primary' ] [ 'rest' ] ) ) { $ ret .= $ this -> _makeRestXml ( $ channelInfo [ 'servers' ] [ 'primary' ] [ 'rest' ] , '   ' ) ; } $ ret .= "  </primary>\n" ; if ( isset ( $ channelInfo [ 'servers' ] [ 'mirror' ] ) ) { $ ret .= $ this -> _makeMirrorsXml ( $ channelInfo ) ; } $ ret .= " </servers>\n" ; $ ret .= "</channel>" ; return str_replace ( "\r" , "\n" , str_replace ( "\r\n" , "\n" , $ ret ) ) ; }
Return an XML document based on previous parsing and modifications

@return string XML data

@access public
Return an XML document based on previous parsing and modifications