public function format($data) { $config =
new Format();
// SimpleXML is installed but default
// but best to check, and then provide a fallback.
if (!
extension_loaded('simplexml'
)) { throw FormatException::
forMissingExtension(); // @codeCoverageIgnore
} $options =
$config->formatterOptions
['application/xml'
] ?? 0;
$output =
new SimpleXMLElement('<?xml version="1.0"?><response></response>',
$options);
$this->
arrayToXML((array) $data,
$output);
return $output->
asXML();
} /**
* A recursive method to convert an array into a valid XML string.
*
* Written by CodexWorld. Received permission by email on Nov 24, 2016 to use this code.
*
* @see http://www.codexworld.com/convert-array-to-xml-in-php/
*
* @param SimpleXMLElement $output
*
* @return void
*/