Example #1
0
/**
 * @param AbstractMetrics $root
 * @param int             $level
 */
function listMetrics($root, $level = 0)
{
    $loc = $root->get('loc', 'sum');
    $len = 32;
    $name = str_repeat('  ', $level) . $root;
    if (strlen($name) > $len) {
        $name = substr($name, 0, $len - 1) . '…';
    }
    if ($loc == 0) {
        printf("%-{$len}s  MI:    --  CC: --  LoC:% 4d  Time:    --   \n", $name, $loc);
        return;
    }
    printf("%-{$len}s  MI:% 6.0f  CC:% 3d  LoC:% 4d  Time:%10s\n", $name, $root->maintainabilityIndex(), $root->get('ccn', 'max'), $loc, time($root->get('ht', 'sum')));
    foreach ($root->getChildren() as $child) {
        listMetrics($child, $level + 1);
    }
}