Differential D17066 Diff 41082 src/applications/differential/field/DifferentialTasksCommitMessageField.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/differential/field/DifferentialTasksCommitMessageField.php
| <?php | <?php | ||||
| final class DifferentialTasksCommitMessageField | final class DifferentialTasksCommitMessageField | ||||
| extends DifferentialCommitMessageField { | extends DifferentialCommitMessageField { | ||||
| const FIELDKEY = 'maniphestTaskPHIDs'; | const FIELDKEY = 'maniphestTaskPHIDs'; | ||||
| public function getFieldName() { | public function getFieldName() { | ||||
| return pht('Maniphest Tasks'); | return pht('Maniphest Tasks'); | ||||
| } | } | ||||
| public function getFieldOrder() { | |||||
| return 8000; | |||||
| } | |||||
| public function getFieldAliases() { | public function getFieldAliases() { | ||||
| return array( | return array( | ||||
| 'Task', | 'Task', | ||||
| 'Tasks', | 'Tasks', | ||||
| 'Maniphest Task', | 'Maniphest Task', | ||||
| ); | ); | ||||
| } | } | ||||
| public function isTemplateField() { | |||||
| return false; | |||||
| } | |||||
| public function parseFieldValue($value) { | public function parseFieldValue($value) { | ||||
| return $this->parseObjectList( | return $this->parseObjectList( | ||||
| $value, | $value, | ||||
| array( | array( | ||||
| ManiphestTaskPHIDType::TYPECONST, | ManiphestTaskPHIDType::TYPECONST, | ||||
| )); | )); | ||||
| } | } | ||||
| public function readFieldValueFromObject(DifferentialRevision $revision) { | |||||
| if (!$revision->getPHID()) { | |||||
| return array(); | |||||
| } | |||||
| $projects = PhabricatorEdgeQuery::loadDestinationPHIDs( | |||||
| $revision->getPHID(), | |||||
| DifferentialRevisionHasTaskEdgeType::EDGECONST); | |||||
| $projects = array_reverse($projects); | |||||
| return $projects; | |||||
| } | |||||
| public function readFieldValueFromConduit($value) { | |||||
| return $this->readStringListFieldValueFromConduit($value); | |||||
| } | |||||
| public function renderFieldValue($value) { | |||||
| return $this->renderHandleList($value); | |||||
| } | |||||
| } | } | ||||