/**
* {@inheritdoc}
*/
public function run(ContextInterface $context)
{
$config = $this->getConfiguration();
$files = $context->getFiles(false)->extensions($config['triggered_by']);
if (0 === count($files)) {
return TaskResult::createSkipped($this, $context);
}
$this->parser->setParserOptions($config);
$parseErrors = $this->parse($files);
if ($parseErrors->count()) {
return TaskResult::createFailed($this, $context, sprintf("Some errors occured while parsing your PHP files:\n%s", $parseErrors->__toString()));
}
return TaskResult::createPassed($this, $context);
}