[ Index ]

PHP Cross Reference of Phabricator

title

Body

[close]

/src/applications/differential/customfield/ -> DifferentialReviewedByField.php (source)

   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  }


Generated: Sun Nov 30 09:20:46 2014 Cross-referenced by PHPXref 0.7.1