/** * parse the output of a git command showing a commit * * @param array $outputLines output lines * * @throws \InvalidArgumentException */ private function parseOutputLines($outputLines) { $this->diffObjects = array(); $splitArray = Utilities::pregSplitArray($outputLines, '/^diff --git SRC\\/(.*) DST\\/(.*)$/'); foreach ($splitArray as $diffObjectLines) { $this->diffObjects[] = new DiffObject($diffObjectLines); } }
/** * Find the diff chunks * * @param array $lines output lines for the diff * @throws \InvalidArgumentException */ private function findChunks($lines) { $arrayChunks = Utilities::pregSplitArray($lines, '/^@@ -(\\d+,\\d+)|(\\d+) \\+(\\d+,\\d+)|(\\d+) @@(.*)$/'); foreach ($arrayChunks as $chunkLines) { $this->chunks[] = new DiffChunk($chunkLines); } }