private function parseOutputLines($outputLines, $limit) { $this->commits = array(); $commits = Utilities::pregSplitFlatArray($outputLines, '/^[' . preg_quote('*_|\\ ') . ']+commit (\\w+)$/'); foreach ($commits as $commitOutputLinesRaw) { $commitOutputLines = array(); if (substr($commitOutputLinesRaw[0], 0, 1) != '*') { continue; } $shift = strpos($commitOutputLinesRaw[0], 'commit'); foreach ($commitOutputLinesRaw as $line) { $commitOutputLines[] = substr($line, $shift); } $this->commits[] = Commit::createFromOutputLines($this->getRepository(), $commitOutputLines); if (count($this->commits) == $limit) { break; } } }
private function parseOutputLines($outputLines) { $this->commits = array(); $commits = Utilities::pregSplitFlatArray($outputLines, '/^commit (\\w+)$/'); foreach ($commits as $commitOutputLines) { $this->commits[] = Commit::createFromOutputLines($this->getRepository(), $commitOutputLines); } }