diff --git a/src/Tools/Analyzer/Phpcpd.php b/src/Tools/Analyzer/Phpcpd.php index ed4e87ce..d71648a3 100644 --- a/src/Tools/Analyzer/Phpcpd.php +++ b/src/Tools/Analyzer/Phpcpd.php @@ -20,6 +20,15 @@ public function __invoke() 'min-lines' => $this->config->value('phpcpd.minLines'), 'min-tokens' => $this->config->value('phpcpd.minTokens'), ); + $phpcpdNames = array_map( + function ($extension) { + return "*.{$extension}"; + }, + array_filter(explode(',', $this->config->csv('phpqa.extensions'))) + ); + if ($phpcpdNames) { + $args['names'] = \Edge\QA\escapePath(implode(',', $phpcpdNames)); + } if ($this->options->isSavedToFiles) { $args['log-pmd'] = $this->tool->getEscapedXmlFile(); }