Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/phabricator
Path: blob/master/src/applications/differential/field/DifferentialJIRAIssuesCommitMessageField.php
12256 views
1
<?php
2
3
final class DifferentialJIRAIssuesCommitMessageField
4
extends DifferentialCommitMessageCustomField {
5
6
const FIELDKEY = 'jira.issues';
7
8
public function getFieldName() {
9
return pht('JIRA Issues');
10
}
11
12
public function getFieldAliases() {
13
return array(
14
'JIRA',
15
'JIRA Issue',
16
);
17
}
18
19
public function getCustomFieldKey() {
20
return 'phabricator:jira-issues';
21
}
22
23
public function parseFieldValue($value) {
24
return preg_split('/[\s,]+/', $value, $limit = -1, PREG_SPLIT_NO_EMPTY);
25
}
26
27
protected function readFieldValueFromCustomFieldStorage($value) {
28
return $this->readJSONFieldValueFromCustomFieldStorage($value, array());
29
}
30
31
public function readFieldValueFromConduit($value) {
32
return $this->readStringListFieldValueFromConduit($value);
33
}
34
35
public function renderFieldValue($value) {
36
if (!$value) {
37
return null;
38
}
39
40
return implode(', ', $value);
41
}
42
43
}
44
45