protected function getCommitData($sha)
{
try {
$repo = $this->Project()->getRepository();
if ($repo !== false) {
$commit = new \Gitonomy\Git\Commit($repo, $sha);
return ['AuthorName' => (string) Convert::raw2xml($commit->getAuthorName()), 'AuthorEmail' => (string) Convert::raw2xml($commit->getAuthorEmail()), 'Message' => (string) Convert::raw2xml($this->getCommitMessage($commit)), 'ShortHash' => Convert::raw2xml($commit->getFixedShortHash(8)), 'Hash' => Convert::raw2xml($commit->getHash())];
}
} catch (\Gitonomy\Git\Exception\ReferenceNotFoundException $exc) {
SS_Log::log($exc, SS_Log::WARN);
}
return ['AuthorName' => '(unknown)', 'AuthorEmail' => '(unknown)', 'Message' => '(unknown)', 'ShortHash' => $sha, 'Hash' => '(unknown)'];
}