diff --git a/src/applications/differential/customfield/DifferentialRepositoryField.php b/src/applications/differential/customfield/DifferentialRepositoryField.php index b2055f5f72..80d00a4eb8 100644 --- a/src/applications/differential/customfield/DifferentialRepositoryField.php +++ b/src/applications/differential/customfield/DifferentialRepositoryField.php @@ -143,4 +143,26 @@ final class DifferentialRepositoryField return $this->renderHandleList($handles); } + public function shouldAppearInTransactionMail() { + return true; + } + + public function updateTransactionMailBody( + PhabricatorMetaMTAMailBody $body, + PhabricatorApplicationTransactionEditor $editor, + array $xactions) { + + if (!$editor->getDiffUpdateTransaction($xactions)) { + return; + } + + $repository = $this->getObject()->getRepository(); + if ($repository === null) { + return; + } + + $body->addTextSection(pht('REPOSITORY'), + $repository->getMonogram().' '.$repository->getName()); + } + }