You are here

protected function PHP_CodeCoverage_Report_HTML_Renderer_Dashboard::complexity in Zircon Profile 8

Same name and namespace in other branches
  1. 8.0 vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Dashboard.php \PHP_CodeCoverage_Report_HTML_Renderer_Dashboard::complexity()

Returns the data for the Class/Method Complexity charts.

Parameters

array $classes:

string $baseLink:

Return value

array

1 call to PHP_CodeCoverage_Report_HTML_Renderer_Dashboard::complexity()
PHP_CodeCoverage_Report_HTML_Renderer_Dashboard::render in vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Dashboard.php

File

vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Dashboard.php, line 62

Class

PHP_CodeCoverage_Report_HTML_Renderer_Dashboard
Renders the dashboard for a PHP_CodeCoverage_Report_Node_Directory node.

Code

protected function complexity(array $classes, $baseLink) {
  $result = array(
    'class' => array(),
    'method' => array(),
  );
  foreach ($classes as $className => $class) {
    foreach ($class['methods'] as $methodName => $method) {
      if ($className != '*') {
        $methodName = $className . '::' . $methodName;
      }
      $result['method'][] = array(
        $method['coverage'],
        $method['ccn'],
        sprintf('<a href="%s">%s</a>', str_replace($baseLink, '', $method['link']), $methodName),
      );
    }
    $result['class'][] = array(
      $class['coverage'],
      $class['ccn'],
      sprintf('<a href="%s">%s</a>', str_replace($baseLink, '', $class['link']), $className),
    );
  }
  return array(
    'class' => json_encode($result['class']),
    'method' => json_encode($result['method']),
  );
}