getFuturesLimit(); $this->futures = Futures(array())->limit($limit); foreach ($this->buildFutures($paths) as $path => $future) { $this->futures->addFuture($future, $path); } } public function lintPath($path) { } public function didRunLinters() { if ($this->futures) { foreach ($this->futures as $path => $future) { $this->willLintPath($path); $this->resolveFuture($path, $future); } } } }