Generate file attachment transactions for explicit Remarkup attachments on common...
[phabricator.git] / src / applications / differential / field / DifferentialReviewedByCommitMessageField.php
blob5ce8c722e8fc0d6b3e08b231a91f4d1953c75a9a
1 <?php
3 final class DifferentialReviewedByCommitMessageField
4 extends DifferentialCommitMessageField {
6 const FIELDKEY = 'reviewedByPHIDs';
8 public function getFieldName() {
9 return pht('Reviewed By');
12 public function getFieldOrder() {
13 return 5000;
16 public function parseFieldValue($value) {
17 return $this->parseObjectList(
18 $value,
19 array(
20 PhabricatorPeopleUserPHIDType::TYPECONST,
21 PhabricatorProjectProjectPHIDType::TYPECONST,
23 $allow_partial = true);
26 public function isFieldEditable() {
27 return false;
30 public function isTemplateField() {
31 return false;
34 public function readFieldValueFromObject(DifferentialRevision $revision) {
35 if (!$revision->getPHID()) {
36 return array();
39 $phids = array();
40 foreach ($revision->getReviewers() as $reviewer) {
41 switch ($reviewer->getReviewerStatus()) {
42 case DifferentialReviewerStatus::STATUS_ACCEPTED:
43 $phids[] = $reviewer->getReviewerPHID();
44 break;
48 return $phids;
51 public function readFieldValueFromConduit($value) {
52 return $this->readStringListFieldValueFromConduit($value);
55 public function renderFieldValue($value) {
56 return $this->renderHandleList($value);