/**
  * 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]);
         }
     }
 }
Exemplo n.º 2
0
 /**
  * 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]);
         }
     }
 }
Exemplo n.º 3
0
 /**
  * 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]);
         }
     }
 }
Exemplo n.º 4
0
 /**
  * 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());
 }