@@ -69,10 +69,11 @@ public function render(PHP_CodeCoverage_Report_Node_Directory $node, $file)
6969
7070 $ this ->setCommonTemplateVariables ($ template , $ node );
7171
72- $ complexity = $ this ->complexity ($ classes );
72+ $ baseLink = $ node ->getId () . '/ ' ;
73+ $ complexity = $ this ->complexity ($ classes , $ baseLink );
7374 $ coverageDistribution = $ this ->coverageDistribution ($ classes );
74- $ insufficientCoverage = $ this ->insufficientCoverage ($ classes );
75- $ projectRisks = $ this ->projectRisks ($ classes );
75+ $ insufficientCoverage = $ this ->insufficientCoverage ($ classes, $ baseLink );
76+ $ projectRisks = $ this ->projectRisks ($ classes, $ baseLink );
7677
7778 $ template ->setVar (
7879 array (
@@ -93,10 +94,11 @@ public function render(PHP_CodeCoverage_Report_Node_Directory $node, $file)
9394 /**
9495 * Returns the data for the Class/Method Complexity charts.
9596 *
96- * @param array $classes
97+ * @param array $classes
98+ * @param string $baseLink
9799 * @return array
98100 */
99- protected function complexity (array $ classes )
101+ protected function complexity (array $ classes, $ baseLink )
100102 {
101103 $ result = array ('class ' => array (), 'method ' => array ());
102104
@@ -111,7 +113,7 @@ protected function complexity(array $classes)
111113 $ method ['ccn ' ],
112114 sprintf (
113115 '<a href="%s">%s</a> ' ,
114- $ method ['link ' ],
116+ str_replace ( $ baseLink , '' , $ method ['link ' ]) ,
115117 $ methodName
116118 )
117119 );
@@ -122,7 +124,7 @@ protected function complexity(array $classes)
122124 $ class ['ccn ' ],
123125 sprintf (
124126 '<a href="%s">%s</a> ' ,
125- $ class ['link ' ],
127+ str_replace ( $ baseLink , '' , $ class ['link ' ]) ,
126128 $ className
127129 )
128130 );
@@ -206,10 +208,11 @@ protected function coverageDistribution(array $classes)
206208 /**
207209 * Returns the classes / methods with insufficient coverage.
208210 *
209- * @param array $classes
211+ * @param array $classes
212+ * @param string $baseLink
210213 * @return array
211214 */
212- protected function insufficientCoverage (array $ classes )
215+ protected function insufficientCoverage (array $ classes, $ baseLink )
213216 {
214217 $ leastTestedClasses = array ();
215218 $ leastTestedMethods = array ();
@@ -239,7 +242,7 @@ protected function insufficientCoverage(array $classes)
239242 foreach ($ leastTestedClasses as $ className => $ coverage ) {
240243 $ result ['class ' ] .= sprintf (
241244 ' <tr><td><a href="%s">%s</a></td><td class="text-right">%d%%</td></tr> ' . "\n" ,
242- $ classes [$ className ]['link ' ],
245+ str_replace ( $ baseLink , '' , $ classes [$ className ]['link ' ]) ,
243246 $ className ,
244247 $ coverage
245248 );
@@ -250,7 +253,7 @@ protected function insufficientCoverage(array $classes)
250253
251254 $ result ['method ' ] .= sprintf (
252255 ' <tr><td><a href="%s"><abbr title="%s">%s</a></a></td><td class="text-right">%d%%</td></tr> ' . "\n" ,
253- $ classes [$ class ]['methods ' ][$ method ]['link ' ],
256+ str_replace ( $ baseLink , '' , $ classes [$ class ]['methods ' ][$ method ]['link ' ]) ,
254257 $ methodName ,
255258 $ method ,
256259 $ coverage
@@ -263,10 +266,11 @@ protected function insufficientCoverage(array $classes)
263266 /**
264267 * Returns the project risks according to the CRAP index.
265268 *
266- * @param array $classes
269+ * @param array $classes
270+ * @param string $baseLink
267271 * @return array
268272 */
269- protected function projectRisks (array $ classes )
273+ protected function projectRisks (array $ classes, $ baseLink )
270274 {
271275 $ classRisks = array ();
272276 $ methodRisks = array ();
@@ -298,7 +302,7 @@ protected function projectRisks(array $classes)
298302 foreach ($ classRisks as $ className => $ crap ) {
299303 $ result ['class ' ] .= sprintf (
300304 ' <tr><td><a href="%s">%s</a></td><td class="text-right">%d</td></tr> ' . "\n" ,
301- $ classes [$ className ]['link ' ],
305+ str_replace ( $ baseLink , '' , $ classes [$ className ]['link ' ]) ,
302306 $ className ,
303307 $ crap
304308 );
@@ -309,7 +313,7 @@ protected function projectRisks(array $classes)
309313
310314 $ result ['method ' ] .= sprintf (
311315 ' <tr><td><a href="%s"><abbr title="%s">%s</abbr></a></td><td class="text-right">%d</td></tr> ' . "\n" ,
312- $ classes [$ class ]['methods ' ][$ method ]['link ' ],
316+ str_replace ( $ baseLink , '' , $ classes [$ class ]['methods ' ][$ method ]['link ' ]) ,
313317 $ methodName ,
314318 $ method ,
315319 $ crap
0 commit comments