/** * @param Commit $commitData * @return \Anroots\Pgca\Git\Commit */ private function createCommit(Commit $commitData) { // Remove the last character from the commit message. // This is always a newline due to the way Gitlib works. $commitMessage = substr($commitData->getMessage(), 0, mb_strlen($commitData->getMessage()) - 1); $files = $this->extractFilePaths($commitData->getDiff()->getFiles()); return $this->commitFactory->create(['hash' => $commitData->getHash(), 'message' => $commitMessage, 'shortHash' => $commitData->getShortHash(), 'summary' => $commitData->getSubjectMessage(), 'authorName' => $commitData->getAuthorName(), 'changedFiles' => $files]); }
/** * get the commit "subject", getCommitMessage get the full message * * @param \Gitonomy\Git\Commit $commit * @return string */ public function getCommitSubjectMessage(\Gitonomy\Git\Commit $commit) { $cachekey = $this->ID . '_message_subject' . $commit->getRevision(); $cache = self::get_git_cache(); if (!($result = $cache->load($cachekey))) { $result = $commit->getSubjectMessage(); $cache->save($result, $cachekey, ['gitonomy', 'message', 'project_' . $this->ID]); } return $result; }