public static function setArrayResult($result, $omitXmlDeclaration = false, $tagName = false)
{
if (false === $omitXmlDeclaration) {
ob_clean();
header('Content-Type: text/xml; charset=UTF-8');
echo '<' . '?xml version="1.0" encoding="UTF-8"?' . '><r>';
}
if (false === $tagName) {
$tagName = '__fry_array_item';
}
foreach ($result as $key => $value) {
echo '<' . (is_numeric($key) ? $tagName : $key) . '>';
if (is_array($value)) {
self::setArrayResult($value, true, $key);
} else {
if (is_object($value)) {
self::setObjectResult($value, true);
} else {
echo self::formatXmlTextNode($value);
}
}
echo '</' . (is_numeric($key) ? $tagName : $key) . '>';
}
if (!$omitXmlDeclaration) {
echo '</r>';
self::endResponse();
}
}