Usage:
To get data from xml:
$mapper = new midcom_helper_xml;
$data = "7Test"
$object = new midcom_db_topic(7);
$object2 = $mapper->data2object($data, $object);
echo $object2->name ; // outputs Test
To get data to xml:
$object = new midcom_db_topic(7);
$mapper = new midcom_helper_xml;
$xml = $mapper->object2data($object);
echo $xml ; // outputs: "7Test"
Methods
array2data (array $array, $root_node, $prefix)
Make XML out of an array.
Parameters
$array
array
$root_node
$prefix
Returns
\xmldata
data2array (string $data)
Make an array out of some xml.
Note, the function expects xml like this:
attribute_value
But it will not return the objecttype.
Parameters
$data
string
xml
Returns
array
with attribute => key values.
data2object (array $data, \midcom_core_dbaobject $object)
Take xml and move it into an object
Parameters
$data
array
xmldata
$object
\midcom_core_dbaobject
The object in question.
Returns
object
the updated object (not saved)
dm2data (\midcom_helper_datamanager2_datamanager $datamanager, $fallback_label, $additional_data)
Make XML out of an object loaded into datamanager
Parameters
$datamanager
\midcom_helper_datamanager2_datamanager
$fallback_label
$additional_data
Returns
\xmldata
object2data (\midcom_core_dbaobject $object, $prefix)
Make XML out of an object.
Parameters
$object
\midcom_core_dbaobject
$prefix
Returns
\xmldata
_get_classname (object $object)
Get the correct classname
Parameters
$object
object
the object
Returns
string
the mgdschmea classname
_xml_to_array (\SimpleXMLIterator $sxi)