/** * @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); } }