lithium\test\filter\Coverage::collect PHP Method

collect() public static method

Collects code coverage analysis results from xdebug_get_code_coverage().
See also: lithium\test\filter\Coverage::analyze()
public static collect ( array $filterResults, array $options = [] ) : array
$filterResults array An array of results arrays from `xdebug_get_code_coverage()`.
$options array Set of options defining how results should be collected.
return array The packaged filter results.
    public static function collect($filterResults, array $options = array())
    {
        $defaults = array('merging' => 'class');
        $options += $defaults;
        $packagedResults = array();
        foreach ($filterResults as $results) {
            $class = key($results);
            $results = $results[$class];
            foreach ($results as $file => $lines) {
                unset($results[$file][0]);
            }
            switch ($options['merging']) {
                case 'class':
                default:
                    if (!isset($packagedResults[$class])) {
                        $packagedResults[$class] = array();
                    }
                    $packagedResults[$class][] = $results;
                    break;
            }
        }
        return $packagedResults;
    }