/** * @param FilesCollection $files * * @return ParseErrorsCollection */ protected function parse(FilesCollection $files) { // Skip ignored patterns: $configuration = $this->getConfiguration(); foreach ($configuration['ignore_patterns'] as $pattern) { $files = $files->notPath($pattern); } // Parse every file: $parseErrors = new ParseErrorsCollection(); foreach ($files as $file) { foreach ($this->parser->parse($file) as $error) { $parseErrors->add($error); } } return $parseErrors; }
function let(GrumPHP $grumPHP, ParserInterface $parser) { $parser->isInstalled()->willReturn(true); $grumPHP->getTaskConfiguration('phpparser')->willReturn([]); $this->beConstructedWith($grumPHP, $parser); }