Differential D17085 Diff 41101 src/applications/differential/customfield/DifferentialSummaryField.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/differential/customfield/DifferentialSummaryField.php
| <?php | <?php | ||||
| final class DifferentialSummaryField | final class DifferentialSummaryField | ||||
| extends DifferentialCoreCustomField { | extends DifferentialCoreCustomField { | ||||
| public function getFieldKey() { | public function getFieldKey() { | ||||
| return 'differential:summary'; | return 'differential:summary'; | ||||
| } | } | ||||
| public function getFieldKeyForConduit() { | |||||
| return 'summary'; | |||||
| } | |||||
| public function getFieldName() { | public function getFieldName() { | ||||
| return pht('Summary'); | return pht('Summary'); | ||||
| } | } | ||||
| public function getFieldDescription() { | public function getFieldDescription() { | ||||
| return pht('Stores a summary of the revision.'); | return pht('Stores a summary of the revision.'); | ||||
| } | } | ||||
| protected function readValueFromRevision( | protected function readValueFromRevision( | ||||
| DifferentialRevision $revision) { | DifferentialRevision $revision) { | ||||
| if (!$revision->getID()) { | if (!$revision->getID()) { | ||||
| return null; | return null; | ||||
| } | } | ||||
| return $revision->getSummary(); | return $revision->getSummary(); | ||||
| } | } | ||||
| protected function writeValueToRevision( | |||||
| DifferentialRevision $revision, | |||||
| $value) { | |||||
| $revision->setSummary($value); | |||||
| } | |||||
| public function readValueFromRequest(AphrontRequest $request) { | |||||
| $this->setValue($request->getStr($this->getFieldKey())); | |||||
| } | |||||
| public function renderEditControl(array $handles) { | |||||
| return id(new PhabricatorRemarkupControl()) | |||||
| ->setUser($this->getViewer()) | |||||
| ->setName($this->getFieldKey()) | |||||
| ->setValue($this->getValue()) | |||||
| ->setError($this->getFieldError()) | |||||
| ->setLabel($this->getFieldName()); | |||||
| } | |||||
| public function getApplicationTransactionTitle( | |||||
| PhabricatorApplicationTransaction $xaction) { | |||||
| $author_phid = $xaction->getAuthorPHID(); | |||||
| $old = $xaction->getOldValue(); | |||||
| $new = $xaction->getNewValue(); | |||||
| return pht( | |||||
| '%s updated the summary for this revision.', | |||||
| $xaction->renderHandleLink($author_phid)); | |||||
| } | |||||
| public function getApplicationTransactionTitleForFeed( | |||||
| PhabricatorApplicationTransaction $xaction) { | |||||
| $object_phid = $xaction->getObjectPHID(); | |||||
| $author_phid = $xaction->getAuthorPHID(); | |||||
| $old = $xaction->getOldValue(); | |||||
| $new = $xaction->getNewValue(); | |||||
| return pht( | |||||
| '%s updated the summary for %s.', | |||||
| $xaction->renderHandleLink($author_phid), | |||||
| $xaction->renderHandleLink($object_phid)); | |||||
| } | |||||
| public function getApplicationTransactionHasChangeDetails( | |||||
| PhabricatorApplicationTransaction $xaction) { | |||||
| return true; | |||||
| } | |||||
| public function getApplicationTransactionChangeDetails( | |||||
| PhabricatorApplicationTransaction $xaction, | |||||
| PhabricatorUser $viewer) { | |||||
| return $xaction->renderTextCorpusChangeDetails( | |||||
| $viewer, | |||||
| $xaction->getOldValue(), | |||||
| $xaction->getNewValue()); | |||||
| } | |||||
| public function shouldHideInApplicationTransactions( | |||||
| PhabricatorApplicationTransaction $xaction) { | |||||
| return ($xaction->getOldValue() === null); | |||||
| } | |||||
| public function shouldAppearInGlobalSearch() { | public function shouldAppearInGlobalSearch() { | ||||
| return true; | return true; | ||||
| } | } | ||||
| public function updateAbstractDocument( | public function updateAbstractDocument( | ||||
| PhabricatorSearchAbstractDocument $document) { | PhabricatorSearchAbstractDocument $document) { | ||||
| if (strlen($this->getValue())) { | if (strlen($this->getValue())) { | ||||
| $document->addField('body', $this->getValue()); | $document->addField('body', $this->getValue()); | ||||
| Show All 19 Lines | final class DifferentialSummaryField | ||||
| public function renderPropertyViewValue(array $handles) { | public function renderPropertyViewValue(array $handles) { | ||||
| if (!strlen($this->getValue())) { | if (!strlen($this->getValue())) { | ||||
| return null; | return null; | ||||
| } | } | ||||
| return new PHUIRemarkupView($this->getViewer(), $this->getValue()); | return new PHUIRemarkupView($this->getViewer(), $this->getValue()); | ||||
| } | } | ||||
| public function getApplicationTransactionRemarkupBlocks( | |||||
| PhabricatorApplicationTransaction $xaction) { | |||||
| return array($xaction->getNewValue()); | |||||
| } | |||||
| public function shouldAppearInCommitMessage() { | |||||
| return true; | |||||
| } | |||||
| public function shouldAppearInCommitMessageTemplate() { | |||||
| return true; | |||||
| } | |||||
| public function shouldOverwriteWhenCommitMessageIsEdited() { | |||||
| return true; | |||||
| } | |||||
| public function shouldAppearInTransactionMail() { | public function shouldAppearInTransactionMail() { | ||||
| return true; | return true; | ||||
| } | } | ||||
| public function updateTransactionMailBody( | public function updateTransactionMailBody( | ||||
| PhabricatorMetaMTAMailBody $body, | PhabricatorMetaMTAMailBody $body, | ||||
| PhabricatorApplicationTransactionEditor $editor, | PhabricatorApplicationTransactionEditor $editor, | ||||
| array $xactions) { | array $xactions) { | ||||
| Show All 14 Lines | |||||