protected function _generateResultsXML($data) { $xml = new SimpleXMLElement('<?xml version="1.0" encoding="UTF-8"?><report/>'); foreach ($data as $rows) { $systemName = ReportBase::generateSystemName($rows['reportQuery']['displayName']); $xmlQuery = $xml->addChild($systemName); $ctr = 0; foreach ($rows['rows'] as $row) { $xmlRow = $xmlQuery->addChild('row'); $xmlRow->addAttribute('sequence', $ctr++); if ($rows['reportQuery']['type'] == ReportQuery::TYPE_NSDR) { $row = array($row['Name'] => $row['Value']); } foreach ($row as $key => $value) { $xmlRow->addChild(ReportBase::generateSystemName($key), $value); } } } return $xml; }
protected static function _generateResultsXML($data) { $xml = new SimpleXMLElement('<?xml version="1.0" encoding="UTF-8"?><report/>'); foreach ($data as $rows) { $systemName = ReportBase::generateSystemName($rows['reportQuery']['displayName']); $xmlQuery = $xml->addChild($systemName); $ctr = 0; $tagNames = array(); foreach ($rows['headers'] as $key => $value) { $tagNames[$key] = $value; } foreach ($rows['rows'] as $row) { $xmlRow = $xmlQuery->addChild('row'); $xmlRow->addAttribute('sequence', $ctr++); foreach ($row['data'] as $key => $value) { $xmlRow->addChild($tagNames[$key], $value); } } } return $xml; }