API16:JTable/toXML
From Joomla! Documentation
Description
Method to export the JTable instance properties to an XML string.
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);
}
Examples
Code Examples