GrumPHP\Task\PhpParser::run PHP Method

run() public method

public run ( GrumPHP\Task\Context\ContextInterface $context )
$context GrumPHP\Task\Context\ContextInterface
    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);
    }