Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/phabricator
Path: blob/master/src/applications/differential/field/DifferentialReviewedByCommitMessageField.php
12256 views
1
<?php
2
3
final class DifferentialReviewedByCommitMessageField
4
extends DifferentialCommitMessageField {
5
6
const FIELDKEY = 'reviewedByPHIDs';
7
8
public function getFieldName() {
9
return pht('Reviewed By');
10
}
11
12
public function getFieldOrder() {
13
return 5000;
14
}
15
16
public function parseFieldValue($value) {
17
return $this->parseObjectList(
18
$value,
19
array(
20
PhabricatorPeopleUserPHIDType::TYPECONST,
21
PhabricatorProjectProjectPHIDType::TYPECONST,
22
),
23
$allow_partial = true);
24
}
25
26
public function isFieldEditable() {
27
return false;
28
}
29
30
public function isTemplateField() {
31
return false;
32
}
33
34
public function readFieldValueFromObject(DifferentialRevision $revision) {
35
if (!$revision->getPHID()) {
36
return array();
37
}
38
39
$phids = array();
40
foreach ($revision->getReviewers() as $reviewer) {
41
switch ($reviewer->getReviewerStatus()) {
42
case DifferentialReviewerStatus::STATUS_ACCEPTED:
43
$phids[] = $reviewer->getReviewerPHID();
44
break;
45
}
46
}
47
48
return $phids;
49
}
50
51
public function readFieldValueFromConduit($value) {
52
return $this->readStringListFieldValueFromConduit($value);
53
}
54
55
public function renderFieldValue($value) {
56
return $this->renderHandleList($value);
57
}
58
59
}
60
61