@@ -279,37 +279,45 @@ private function projectRisks(array $classes, string $baseLink): array
279
279
$ key = $ className . ':: ' . $ methodName ;
280
280
}
281
281
282
- $ methodRisks [$ key ] = $ method[ ' crap ' ] ;
282
+ $ methodRisks [$ key ] = $ method ;
283
283
}
284
284
}
285
285
286
286
if ($ class ['coverage ' ] < $ this ->thresholds ->highLowerBound () &&
287
287
$ class ['ccn ' ] > count ($ class ['methods ' ])) {
288
- $ classRisks [$ className ] = $ class[ ' crap ' ] ;
288
+ $ classRisks [$ className ] = $ class ;
289
289
}
290
290
}
291
291
292
- arsort ($ classRisks );
293
- arsort ($ methodRisks );
292
+ uasort ($ classRisks , function ($ a , $ b ) {
293
+ return (intval ($ a ['crap ' ]) <=> intval ($ b ['crap ' ])) * -1 ;
294
+ });
295
+ uasort ($ methodRisks , function ($ a , $ b ) {
296
+ return (intval ($ a ['crap ' ]) <=> intval ($ b ['crap ' ])) * -1 ;
297
+ });
294
298
295
- foreach ($ classRisks as $ className => $ crap ) {
299
+ foreach ($ classRisks as $ className => $ class ) {
296
300
$ result ['class ' ] .= sprintf (
297
- ' <tr><td><a href="%s">%s</a></td><td class="text-right">%d</td></tr> ' . "\n" ,
301
+ ' <tr><td><a href="%s">%s</a></td><td class="text-right">%d</td><td class="text-right">%.1f%%</td><td class="text-right">%d</td>< /tr> ' . "\n" ,
298
302
str_replace ($ baseLink , '' , $ classes [$ className ]['link ' ]),
299
303
$ className ,
300
- $ crap ,
304
+ $ class ['ccn ' ],
305
+ $ class ['coverage ' ],
306
+ $ class ['crap ' ]
301
307
);
302
308
}
303
309
304
- foreach ($ methodRisks as $ methodName => $ crap ) {
310
+ foreach ($ methodRisks as $ methodName => $ methodVals ) {
305
311
[$ class , $ method ] = explode (':: ' , $ methodName );
306
312
307
313
$ result ['method ' ] .= sprintf (
308
- ' <tr><td><a href="%s"><abbr title="%s">%s</abbr></a></td><td class="text-right">%d</td></tr> ' . "\n" ,
314
+ ' <tr><td><a href="%s"><abbr title="%s">%s</abbr></a></td><td class="text-right">%d</td><td class="text-right">%.1f%%</td><td class="text-right">%d</td>< /tr> ' . "\n" ,
309
315
str_replace ($ baseLink , '' , $ classes [$ class ]['methods ' ][$ method ]['link ' ]),
310
316
$ methodName ,
311
317
$ method ,
312
- $ crap ,
318
+ $ methodVals ['ccn ' ],
319
+ $ methodVals ['coverage ' ],
320
+ $ methodVals ['crap ' ]
313
321
);
314
322
}
315
323
0 commit comments