$lines) { $pos = strpos($file, $path); if($pos === false && $pos !== 0){ continue; } $class = str_replace(DIRECTORY_SEPARATOR, '_', substr($file, strlen($path), -4)); $class = str_replace($path, Doctrine::getPath(), $class); if (strpos($class, '_Interface')) { continue; } if(!class_exists($class)){ continue; } $total = count($lines) -1; //we have to remove one since it always reports the last line as a hit $covered = 0; $maybe = 0; $notcovered = 0; foreach($lines as $result){ switch($result){ case "1": $covered++; break; case "-1": $notcovered++; break; case "-2": $maybe++; break; } } $covered--; //again we have to remove that last line. $totallines += $total; $totalcovered += $covered; $totalnotcovered += $notcovered; $totalmaybe += $maybe; if ($total === 0) { $total = 1; } $percentage = round((($covered + $maybe) / $total) * 100, 2); $coveredArray[$class] = array("covered" => $covered, "maybe" => $maybe, "notcovered"=>$notcovered, "total" => $total, "percentage" => $percentage); } //lets sort it uasort($coveredArray, "sortArray"); if(isset($_GET["desc"]) && $_GET["desc"] == "true"){ $coveredArray = array_reverse($coveredArray, true); } ?>
Default mode shows results sorted by perentage. This can be changed with order = covered|total|maybe|notcovered|percentage and desc=true GET variables
"; echo "