Path: blob/master/src/applications/differential/field/DifferentialTasksCommitMessageField.php
12256 views
<?php12final class DifferentialTasksCommitMessageField3extends DifferentialCommitMessageField {45const FIELDKEY = 'maniphestTaskPHIDs';67public function getFieldName() {8return pht('Maniphest Tasks');9}1011public function getFieldOrder() {12return 8000;13}1415public function getFieldAliases() {16return array(17'Task',18'Tasks',19'Maniphest Task',20);21}2223public function isTemplateField() {24return false;25}2627public function parseFieldValue($value) {28return $this->parseObjectList(29$value,30array(31ManiphestTaskPHIDType::TYPECONST,32));33}3435public function readFieldValueFromObject(DifferentialRevision $revision) {36if (!$revision->getPHID()) {37return array();38}3940$projects = PhabricatorEdgeQuery::loadDestinationPHIDs(41$revision->getPHID(),42DifferentialRevisionHasTaskEdgeType::EDGECONST);43$projects = array_reverse($projects);4445return $projects;46}4748public function readFieldValueFromConduit($value) {49return $this->readStringListFieldValueFromConduit($value);50}5152public function renderFieldValue($value) {53return $this->renderHandleList($value);54}5556public function getFieldTransactions($value) {57return array(58array(59'type' => 'tasks.set',60'value' => $value,61),62);63}64}656667