This is a simple class to move midgard objects to and from xml.

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"

package midcom.helper

 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

stringxml

Returns

arraywith attribute => key values.

data2object (array $data, \midcom_core_dbaobject $object)

Take xml and move it into an object

Parameters

$data

arrayxmldata

$object

\midcom_core_dbaobjectThe object in question.

Returns

objectthe 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

objectthe object

Returns

stringthe mgdschmea classname

_xml_to_array (\SimpleXMLIterator $sxi)

Parameters

$sxi