Actions

API16

JTable/toXML

From Joomla! Documentation

< API16:JTable
Replacement filing cabinet.png
This Namespace has been archived - Please Do Not Edit or Create Pages in this namespace. Pages contain information for a Joomla! version which is no longer supported. It exists only as a historical reference, will not be improved and its content may be incomplete.

Contents

Description

Method to export the JTable instance properties to an XML string.

[Edit Descripton]

Description:JTable/toXML

Syntax

toXML($mapKeysToText=false)
Parameter Name Default Value Description
$mapKeysToText false True to map foreign keys to text values.

Returns

string XML string representation of the instance.

Defined in

libraries/joomla/database/table.php

Importing

jimport( 'joomla.database.table' );

Source Body

public function toXML($mapKeysToText=false)
{
        // Initialise variables.
        $xml = array();
        $map = $mapKeysToText ? ' mapkeystotext="true"' : '';
 
        // Open root node.
        $xml[] = '<record table="'.$this->_tbl.'"'.$map.'>';
 
        // Get the publicly accessible instance properties.
        foreach (get_object_vars($this) as $k => $v) {
                // If the value is null or non-scalar, or the field is internal ignore it.
                if (!is_scalar($v) || ($v === null) || ($k[0] == '_')) {
                        continue;
                }
 
                $xml[] = '      <'.$k.'><![CDATA['.$v.']]></'.$k.'>';
        }
 
        // Close root node.
        $xml[] = '</record>';
 
        // Return the XML array imploded over new lines.
        return implode("\n", $xml);
}

[Edit See Also] SeeAlso:JTable/toXML

Examples

<CodeExamplesForm />