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;
}