Path: blob/master/src/applications/differential/customfield/DifferentialRepositoryField.php
12256 views
<?php12final class DifferentialRepositoryField3extends DifferentialCoreCustomField {45public function getFieldKey() {6return 'differential:repository';7}89public function getFieldName() {10return pht('Repository');11}1213public function getFieldDescription() {14return pht('Associates a revision with a repository.');15}1617protected function readValueFromRevision(18DifferentialRevision $revision) {19return $revision->getRepositoryPHID();20}2122public function shouldAppearInPropertyView() {23return true;24}2526public function renderPropertyViewValue(array $handles) {27return null;28}2930public function shouldAppearInDiffPropertyView() {31return true;32}3334public function renderDiffPropertyViewLabel(DifferentialDiff $diff) {35return $this->getFieldName();36}3738public function renderDiffPropertyViewValue(DifferentialDiff $diff) {39if (!$diff->getRepositoryPHID()) {40return null;41}4243return $this->getViewer()->renderHandle($diff->getRepositoryPHID());44}4546public function shouldAppearInTransactionMail() {47return true;48}4950public function updateTransactionMailBody(51PhabricatorMetaMTAMailBody $body,52PhabricatorApplicationTransactionEditor $editor,53array $xactions) {5455$repository = $this->getObject()->getRepository();56if ($repository === null) {57return;58}5960$body->addTextSection(61pht('REPOSITORY'),62$repository->getMonogram().' '.$repository->getName());63}6465}666768