Path: blob/master/src/applications/differential/customfield/DifferentialRevertPlanField.php
12256 views
<?php12final class DifferentialRevertPlanField3extends DifferentialStoredCustomField {45public function getFieldKey() {6return 'phabricator:revert-plan';7}89public function getFieldKeyForConduit() {10return 'revertPlan';11}1213public function getFieldName() {14return pht('Revert Plan');15}1617public function getFieldDescription() {18return pht('Instructions for reverting/undoing this change.');19}2021public function shouldDisableByDefault() {22return true;23}2425public function shouldAppearInPropertyView() {26return true;27}2829public function renderPropertyViewLabel() {30return $this->getFieldName();31}3233public function getStyleForPropertyView() {34return 'block';35}3637public function getIconForPropertyView() {38return PHUIPropertyListView::ICON_TESTPLAN;39}4041public function renderPropertyViewValue(array $handles) {42if (!strlen($this->getValue())) {43return null;44}4546return new PHUIRemarkupView($this->getViewer(), $this->getValue());47}4849public function shouldAppearInGlobalSearch() {50return true;51}5253public function updateAbstractDocument(54PhabricatorSearchAbstractDocument $document) {55if (strlen($this->getValue())) {56$document->addField('rvrt', $this->getValue());57}58}5960public function shouldAppearInEditView() {61return true;62}6364public function shouldAppearInApplicationTransactions() {65return true;66}6768public function getOldValueForApplicationTransactions() {69return $this->getValue();70}7172public function getNewValueForApplicationTransactions() {73return $this->getValue();74}7576public function readValueFromRequest(AphrontRequest $request) {77$this->setValue($request->getStr($this->getFieldKey()));78}7980public function renderEditControl(array $handles) {81return id(new PhabricatorRemarkupControl())82->setUser($this->getViewer())83->setName($this->getFieldKey())84->setValue($this->getValue())85->setLabel($this->getFieldName());86}8788public function getApplicationTransactionTitle(89PhabricatorApplicationTransaction $xaction) {90$author_phid = $xaction->getAuthorPHID();91$old = $xaction->getOldValue();92$new = $xaction->getNewValue();9394return pht(95'%s updated the revert plan for this revision.',96$xaction->renderHandleLink($author_phid));97}9899public function getApplicationTransactionTitleForFeed(100PhabricatorApplicationTransaction $xaction) {101102$object_phid = $xaction->getObjectPHID();103$author_phid = $xaction->getAuthorPHID();104$old = $xaction->getOldValue();105$new = $xaction->getNewValue();106107return pht(108'%s updated the revert plan for %s.',109$xaction->renderHandleLink($author_phid),110$xaction->renderHandleLink($object_phid));111}112113public function getApplicationTransactionHasChangeDetails(114PhabricatorApplicationTransaction $xaction) {115return true;116}117118public function getApplicationTransactionChangeDetails(119PhabricatorApplicationTransaction $xaction,120PhabricatorUser $viewer) {121return $xaction->renderTextCorpusChangeDetails(122$viewer,123$xaction->getOldValue(),124$xaction->getNewValue());125}126127public function getApplicationTransactionRemarkupBlocks(128PhabricatorApplicationTransaction $xaction) {129return array($xaction->getNewValue());130}131132public function shouldAppearInConduitDictionary() {133return true;134}135136public function shouldAppearInConduitTransactions() {137return true;138}139140protected function newConduitEditParameterType() {141return new ConduitStringParameterType();142}143144}145146147