示例#1
0
    $single = false;
} else {
    $ids[] = (int) $request->id;
}
$minimal = isset($request->minimal) ? !!$request->minimal : false;
$data = array();
for ($i = 0; $i < count($ids); $i++) {
    $db_regression = Regression::FromId($ids[$i]);
    if (!$db_regression) {
        $data[] = array();
        continue;
    }
    $db_build = $db_regression->build();
    $db_run = $db_build->run();
    $db_prev_build = $db_regression->prev_build();
    $regression = array("id" => $db_regression->id, "machine" => $db_run->machine_id(), "mode" => $db_build->mode_id(), "stamp" => $db_run->finish_stamp(), "cset" => $db_build->revision(), "bug" => $db_regression->bug(), "status" => $db_regression->status(), "build_id" => $db_build->id, "detector" => $db_run->detector(), "run_id" => $db_run->id, "prev_run_id" => $db_prev_build->run_id(), "scores" => array(), "retriggerable" => RetriggerController::retriggerable($db_run->machine_id(), $db_build->mode_id()));
    $qScores = mysql_query("SELECT * FROM awfy_regression_score\n\t\t\t\t\t\t    WHERE regression_id = '" . $regression["id"] . "'") or die(mysql_error());
    while ($scores = mysql_fetch_assoc($qScores)) {
        $suite_version_id = get("score", $scores["score_id"], "suite_version_id");
        $score = array("score_id" => $scores["score_id"], "suite_version" => $suite_version_id, "score" => get("score", $scores["score_id"], "score"), "noise" => $scores["noise"]);
        $qPrevScore = mysql_query("SELECT score\n\t\t\t\t\t\t\t\t   FROM awfy_score\n\t\t\t\t\t\t\t\t   WHERE build_id = " . $db_prev_build->id . " AND\n\t\t\t\t\t\t\t\t\t\t suite_version_id = " . $suite_version_id . "\n\t\t\t\t\t\t\t\t   LIMIT 1") or die(mysql_error());
        if (mysql_num_rows($qPrevScore) == 1) {
            $prevScore = mysql_fetch_assoc($qPrevScore);
            $score["prev_score"] = $prevScore["score"];
            $score["prev_cset"] = $db_prev_build->revision();
        }
        $regression["scores"][] = $score;
    }
    $qScores = mysql_query("SELECT * FROM awfy_regression_breakdown\n\t\t\t\t\t\t    WHERE regression_id = '" . $db_regression->id . "'") or die(mysql_error());
    while ($scores = mysql_fetch_assoc($qScores)) {
        $suite_test_id = get("breakdown", $scores["breakdown_id"], "suite_test_id");