Code Duplication    Length = 3-3 lines in 4 locations

components/Repository.php 4 locations

@@ 142-144 (lines=3) @@
139
		foreach ($output as $line) {
140
			if (substr($line, 0, 7)=='commit ') {
141
				$info['h'] = substr($line, 7);
142
			} elseif (substr($line, 0, 4) === 'tree') {
143
				$info['tree'] = substr($line, 5);
144
			} elseif (substr($line, 0, 6) === 'parent') {
145
				foreach (explode(" ", substr($line, 7)) as $item) {
146
					$info['parents'][] = Html::a('<span class="">'.$item.'</span>', 
147
							["commitview", 'id' => $this->repository, 'hash' => $item],
@@ 358-360 (lines=3) @@
355
                $lineNumOld = $matches[1] - 1;
356
                $lineNumNew = $matches[1] - 1;
357
                $output['contents'][] = array('lineNumOld'=> "-", 'lineNumNew'=> "-", 'lineCode' => "<pre class='chunk'>".$item."</pre>",);
358
			} elseif ('---' === substr($item, 0, 3)) {
359
				$output['info'] .= "<pre class='old'>".$item."</pre>";
360
			} elseif ('+++' === substr($item, 0, 3)) {
361
				$output['info'] .= "<pre class='new'>".$item."</pre>";
362
			} elseif ('\ ' === substr($item, 0, 2)) {
363
                $output['contents'][] = array('lineNumOld'=> "-", 'lineNumNew'=> "-", 'lineCode'=> "<pre>".htmlspecialchars($item)."</pre>",);
@@ 456-458 (lines=3) @@
453
		foreach($this->run_git("tag -v ".$tag) as $line) {
454
			if (substr($line, 0, 6) === 'object') {
455
				$tags['h'] = substr($line, 7);
456
			} elseif (substr($line, 0, 4) === 'type') {
457
				$tags['type'] = substr($line, 5);
458
			} elseif (substr($line, 0, 6) === 'tagger') {
459
				preg_match($pattern, $line, $matches);
460
				$tags['name'] = $matches[2];
461
				$tags['mail'] = $matches[3];
@@ 467-469 (lines=3) @@
464
				$tags['utcstamp'] = $matches[4];
465
				$tags['datetime'] = strftime($this->datetimeFormat, $tags['utcstamp']);
466
				$tags['datetime_local'] = strftime($this->datetimeFormat, $tags['stamp']) .' '. $tags['timezone'];
467
			} elseif (substr($line, 0, 3) === 'tag') {
468
				$tags['tag'] = substr($line, 4);
469
			} elseif (!empty($line)) {
470
				$tags['message'] .= $line.'<br>';
471
			}
472
		}