Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/phabricator
Path: blob/master/src/applications/differential/customfield/DifferentialAuditorsField.php
12256 views
1
<?php
2
3
final class DifferentialAuditorsField
4
extends DifferentialStoredCustomField {
5
6
public function getFieldKey() {
7
return 'phabricator:auditors';
8
}
9
10
public function getFieldName() {
11
return pht('Auditors');
12
}
13
14
public function getFieldDescription() {
15
return pht('Allows commits to trigger audits explicitly.');
16
}
17
18
public function getValueForStorage() {
19
return phutil_json_encode($this->getValue());
20
}
21
22
public function setValueFromStorage($value) {
23
try {
24
$this->setValue(phutil_json_decode($value));
25
} catch (PhutilJSONParserException $ex) {
26
$this->setValue(array());
27
}
28
return $this;
29
}
30
31
public function canDisableField() {
32
return false;
33
}
34
35
public function shouldAppearInEditEngine() {
36
return true;
37
}
38
39
public function shouldAppearInConduitTransactions() {
40
return true;
41
}
42
43
protected function newConduitEditParameterType() {
44
return new ConduitPHIDListParameterType();
45
}
46
47
public function shouldAppearInApplicationTransactions() {
48
return true;
49
}
50
51
}
52
53