/** * Applies the blacklist/whitelist filtering. * * @param array $data * @param array $filterGroups */ protected function applyListsFilter(&$data, $filterGroups) { foreach (array_keys($data) as $filename) { if ($this->filter->isFiltered($filename, $filterGroups)) { unset($data[$filename]); } } }
/** * Applies the blacklist/whitelist filtering. * * @param array $data */ private function applyListsFilter(array &$data) { foreach (array_keys($data) as $filename) { if ($this->filter->isFiltered($filename)) { unset($data[$filename]); } } }
/** * Performs blacklist and whitelist as well as @codeCoverageIgnore* filtering. * * @param array $data */ private function filter(array &$data) { foreach (array_keys($data) as $filename) { if ($this->filter->isFiltered($filename)) { unset($data[$filename]); continue; } foreach ($this->parser->getLinesToBeIgnored($filename) as $line) { unset($data[$filename][$line]); } if (empty($data[$filename])) { unset($data[$filename]); } } }
/** * Merges the data from another instance of PHP_CodeCoverage. * * @param PHP_CodeCoverage $that */ public function merge(PHP_CodeCoverage $that) { foreach ($that->data as $file => $lines) { if (!isset($this->data[$file])) { if (!$this->filter->isFiltered($file)) { $this->data[$file] = $lines; } continue; } foreach ($lines as $line => $data) { if ($data !== null) { if (!isset($this->data[$file][$line])) { $this->data[$file][$line] = $data; } else { $this->data[$file][$line] = array_unique(array_merge($this->data[$file][$line], $data)); } } } } $this->tests = array_merge($this->tests, $that->getTests()); }