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;
 }
예제 #2
0
 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;
 }