$lastCommit = [];
foreach ($repositories as $repo) {
$repository = $app['git']->getRepositoryFromName($app['git.repos'], $repo['name']);
$command = 'log --graph --date-order --all -C -M -n 1 --date=rfc ' .
'--pretty=format:"B[%d] C[%H] D[%ad] A[%an] E[%ae] H[%h] S[%s]"';
$rawRows = $repository->getClient()->run($repository, $command);
$rawRows = explode("\n", $rawRows);
foreach ($rawRows as $row) {
if (preg_match("/^(.+?)(\s(B\[(.*?)\])? C\[(.+?)\] D\[(.+?)\] A\[(.+?)\] E\[(.+?)\] H\[(.+?)\] S\[(.+?)\])?$/", $row, $output)) {
if (!isset($output[4])) {
$graphItems[] = array(
"relation" => $output[1]
);
continue;
}
$repositories[$repo['name']]['time'] = $output[6];
$repositories[$repo['name']]['user'] = $output[7];
$repositories[$repo['name']]['branch'] = $output[4];
/*
$graphItems[] = array(
"relation"=>$output[1],
"branch"=>$output[4],
"rev"=>$output[5],
"date"=>$output[6],
"author"=>$output[7],
"author_email"=>$output[8],
"short_rev"=>$output[9],
"subject"=>preg_replace('/(^|\s)(#[[:xdigit:]]+)(\s|$)/', '$1<a href="$2">$2</a>$3', $output[10])
);
*/
}
}
}
// print_r($repositories);