Exemple #1
0
 /**
  * @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]);
 }
 /**
  * @param Commit $commit
  * @return array
  */
 protected function commitMessageArray(Commit $commit)
 {
     return array('hash' => $commit->getHash(), 'revision' => $commit->getRevision(), 'message' => $commit->getMessage(), 'committer' => $commit->getCommitterEmail(), 'data' => $commit->getCommitterDate());
 }
Exemple #3
0
 /**
  * @param $commit
  * @return array
  */
 public static function commitToArray(Commit $commit)
 {
     $branches = [];
     foreach ($commit->getIncludingBranches(true, false) as $branch) {
         $branches[] = $branch->getName();
     }
     return ['hash' => $commit->getHash(), 'shortHash' => $commit->getShortHash(), 'message' => $commit->getMessage(), 'shortMessage' => $commit->getShortMessage(), 'image' => "//www.gravatar.com/avatar/" . md5($commit->getAuthorEmail()), 'branches' => $branches, 'name' => $commit->getAuthorName(), 'email' => $commit->getAuthorEmail(), 'date' => $commit->getCommitterDate()->format(DATE_ISO8601)];
 }
 /**
  * @param \Gitonomy\Git\Commit $commit
  * @return string
  */
 public function getCommitMessage(\Gitonomy\Git\Commit $commit)
 {
     $cachekey = $this->ID . '_message_' . $commit->getRevision();
     $cache = self::get_git_cache();
     if (!($result = $cache->load($cachekey))) {
         $result = $commit->getMessage();
         $cache->save($result, $cachekey, ['gitonomy', 'message', 'project_' . $this->ID]);
     }
     return $result;
 }
 protected function commitToArray(Commit $commit)
 {
     $commitData = array('hash' => $commit->getHash(), 'shortHash' => $commit->getShortHash(), 'parentHashes' => $commit->getParentHashes(), 'shortMessage' => $commit->getShortMessage(), 'authorName' => $commit->getAuthorName(), 'authorEmail' => $commit->getAuthorEmail(), 'authorDate' => $commit->getAuthorDate(), 'message' => $commit->getMessage());
     return $commitData;
 }