Differential D17066 Diff 41082 src/applications/differential/field/DifferentialJIRAIssuesCommitMessageField.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/differential/field/DifferentialJIRAIssuesCommitMessageField.php
| <?php | <?php | ||||
| final class DifferentialJIRAIssuesCommitMessageField | final class DifferentialJIRAIssuesCommitMessageField | ||||
| extends DifferentialCommitMessageField { | extends DifferentialCommitMessageCustomField { | ||||
| const FIELDKEY = 'jira.issues'; | const FIELDKEY = 'jira.issues'; | ||||
| public function getFieldName() { | public function getFieldName() { | ||||
| return pht('JIRA Issues'); | return pht('JIRA Issues'); | ||||
| } | } | ||||
| public function getFieldAliases() { | public function getFieldAliases() { | ||||
| return array( | return array( | ||||
| 'JIRA', | 'JIRA', | ||||
| 'JIRA Issue', | 'JIRA Issue', | ||||
| ); | ); | ||||
| } | } | ||||
| public function getCustomFieldKey() { | |||||
| return 'phabricator:jira-issues'; | |||||
| } | |||||
| public function parseFieldValue($value) { | public function parseFieldValue($value) { | ||||
| return preg_split('/[\s,]+/', $value, $limit = -1, PREG_SPLIT_NO_EMPTY); | return preg_split('/[\s,]+/', $value, $limit = -1, PREG_SPLIT_NO_EMPTY); | ||||
| } | } | ||||
| public function isFieldEnabled() { | protected function readFieldValueFromCustomFieldStorage($value) { | ||||
| return (bool)PhabricatorJIRAAuthProvider::getJIRAProvider(); | return $this->readJSONFieldValueFromCustomFieldStorage($value, array()); | ||||
| } | |||||
| public function readFieldValueFromConduit($value) { | |||||
| return $this->readStringListFieldValueFromConduit($value); | |||||
| } | |||||
| public function renderFieldValue($value) { | |||||
| if (!$value) { | |||||
| return null; | |||||
| } | |||||
| return implode(', ', $value); | |||||
| } | } | ||||
| } | } | ||||