Path: blob/master/src/applications/differential/customfield/DifferentialChangesSinceLastUpdateField.php
12256 views
<?php12final class DifferentialChangesSinceLastUpdateField3extends DifferentialCustomField {45public function getFieldKey() {6return 'differential:changes-since-last-update';7}89public function getFieldName() {10return pht('Changes Since Last Update');11}1213public function getFieldDescription() {14return pht('Links to changes since the last update in email.');15}1617public function shouldAppearInTransactionMail() {18return true;19}2021public function updateTransactionMailBody(22PhabricatorMetaMTAMailBody $body,23PhabricatorApplicationTransactionEditor $editor,24array $xactions) {2526if ($editor->isFirstBroadcast()) {27return;28}2930if ($editor->getIsCloseByCommit()) {31return;32}3334$xaction = $editor->getDiffUpdateTransaction($xactions);35if (!$xaction) {36return;37}3839$original = id(new DifferentialDiffQuery())40->setViewer($this->getViewer())41->withPHIDs(array($xaction->getOldValue()))42->executeOne();43if (!$original) {44return;45}4647$revision = $this->getObject();48$current = $revision->getActiveDiff();4950$old_id = $original->getID();51$new_id = $current->getID();5253$uri = '/'.$revision->getMonogram().'?vs='.$old_id.'&id='.$new_id;54$uri = PhabricatorEnv::getProductionURI($uri);5556$body->addLinkSection(pht('CHANGES SINCE LAST UPDATE'), $uri);57}5859}606162