Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/phabricator
Path: blob/master/src/applications/differential/field/DifferentialSubscribersCommitMessageField.php
12256 views
1
<?php
2
3
final class DifferentialSubscribersCommitMessageField
4
extends DifferentialCommitMessageField {
5
6
const FIELDKEY = 'ccPHIDs';
7
8
public function getFieldName() {
9
return pht('Subscribers');
10
}
11
12
public function getFieldOrder() {
13
return 6000;
14
}
15
16
public function getFieldAliases() {
17
return array(
18
'CC',
19
'CCs',
20
'Subscriber',
21
);
22
}
23
24
public function parseFieldValue($value) {
25
return $this->parseObjectList(
26
$value,
27
array(
28
PhabricatorPeopleUserPHIDType::TYPECONST,
29
PhabricatorProjectProjectPHIDType::TYPECONST,
30
PhabricatorOwnersPackagePHIDType::TYPECONST,
31
));
32
}
33
34
public function readFieldValueFromObject(DifferentialRevision $revision) {
35
if (!$revision->getPHID()) {
36
return array();
37
}
38
39
return PhabricatorSubscribersQuery::loadSubscribersForPHID(
40
$revision->getPHID());
41
}
42
43
public function readFieldValueFromConduit($value) {
44
return $this->readStringListFieldValueFromConduit($value);
45
}
46
47
public function renderFieldValue($value) {
48
return $this->renderHandleList($value);
49
}
50
51
public function getFieldTransactions($value) {
52
return array(
53
array(
54
'type' => PhabricatorSubscriptionsEditEngineExtension::EDITKEY_SET,
55
'value' => $value,
56
),
57
);
58
}
59
60
}
61
62