} if (!$found) { continue; } $xml .= "<coverage>"; $xml .= add_XML_value("name", preg_replace("/[ -]/", "_", $coverage_group_name)); $xml .= add_XML_value("nice_name", "{$coverage_group_name}"); $xml .= add_XML_value("group_name", $build_group["name"]); $xml .= add_XML_value("group_name_clean", sanitize_string($build_group["name"])); $xml .= add_XML_value("low", $coverage_thresholds[$coverage_group_name]["low"]); $xml .= add_XML_value("medium", $coverage_thresholds[$coverage_group_name]["medium"]); $xml .= add_XML_value("satisfactory", $coverage_thresholds[$coverage_group_name]["satisfactory"]); list($current_value, $previous_value) = get_recent_coverage_values($build_group["name"], $coverage_group_name); $xml .= add_XML_value("current", $current_value); $xml .= add_XML_value("previous", $previous_value); $chart_data = get_coverage_chart_data($build_group["name"], $coverage_group_name); $xml .= add_XML_value("chart", $chart_data); $xml .= "</coverage>"; } } // dynamic analysis foreach ($dynamic_analysis_types as $checker) { $xml .= "<dynamicanalysis>"; $xml .= add_XML_value("name", preg_replace("/[ -]/", "_", $checker)); $xml .= add_XML_value("nice_name", "{$checker}"); foreach ($build_groups as $build_group) { // Skip groups that don't have any data for this tool. $found = false; for ($i = 0; $i < $date_range; $i++) { if (array_key_exists($checker, $dynamic_analysis_data[$i][$build_group["name"]])) { $found = true;
if (!$found) { continue; } $coverage_response = array(); $coverage_response['name'] = $build_group_name; if (!in_array($build_group_name, $coverage_buildgroups)) { $coverage_buildgroups[] = $build_group_name; } $coverage_response['name_clean'] = sanitize_string($build_group_name); $coverage_response['low'] = $coverage_category['low']; $coverage_response['medium'] = $coverage_category['medium']; $coverage_response['satisfactory'] = $coverage_category['satisfactory']; list($current_value, $previous_value) = get_recent_coverage_values($build_group_name, $category_name); $coverage_response['current'] = $current_value; $coverage_response['previous'] = $previous_value; $chart_data = get_coverage_chart_data($build_group_name, $category_name); $coverage_response['chart'] = $chart_data; $coverage_category_response['groups'][] = $coverage_response; } if (!empty($coverage_category_response['groups'])) { $coverages_response[] = $coverage_category_response; } } $response['coverages'] = $coverages_response; $response['coverage_buildgroups'] = $coverage_buildgroups; // dynamic analysis $dynamic_analyses_response = array(); foreach ($dynamic_analysis_types as $checker) { $DA_response = array(); $DA_response['name_clean'] = sanitize_string($checker); $DA_response['name'] = $checker;