[ Index ] |
PHP Cross Reference of Phabricator |
[Summary view] [Print] [Text view]
1 <?php 2 3 final class DifferentialReviewedByField 4 extends DifferentialCoreCustomField { 5 6 public function getFieldKey() { 7 return 'differential:reviewed-by'; 8 } 9 10 public function getFieldKeyForConduit() { 11 return 'reviewedByPHIDs'; 12 } 13 14 public function getFieldName() { 15 return pht('Reviewed By'); 16 } 17 18 public function getFieldDescription() { 19 return pht('Records accepting reviewers in the durable message.'); 20 } 21 22 public function shouldAppearInApplicationTransactions() { 23 return false; 24 } 25 26 public function shouldAppearInEditView() { 27 return false; 28 } 29 30 public function canDisableField() { 31 return true; 32 } 33 34 protected function readValueFromRevision( 35 DifferentialRevision $revision) { 36 37 $phids = array(); 38 foreach ($revision->getReviewerStatus() as $reviewer) { 39 switch ($reviewer->getStatus()) { 40 case DifferentialReviewerStatus::STATUS_ACCEPTED: 41 case DifferentialReviewerStatus::STATUS_ACCEPTED_OLDER: 42 $phids[] = $reviewer->getReviewerPHID(); 43 break; 44 } 45 } 46 47 return $phids; 48 } 49 50 public function shouldAppearInCommitMessage() { 51 return true; 52 } 53 54 public function parseValueFromCommitMessage($value) { 55 return $this->parseObjectList( 56 $value, 57 array( 58 PhabricatorPeopleUserPHIDType::TYPECONST, 59 PhabricatorProjectProjectPHIDType::TYPECONST, 60 ), 61 $allow_partial = true); 62 } 63 64 public function getRequiredHandlePHIDsForCommitMessage() { 65 return $this->getValue(); 66 } 67 68 public function renderCommitMessageValue(array $handles) { 69 return $this->renderObjectList($handles); 70 } 71 72 }
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Sun Nov 30 09:20:46 2014 | Cross-referenced by PHPXref 0.7.1 |