Differential D17088 Diff 41104 src/applications/differential/editor/DifferentialRevisionEditEngine.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/differential/editor/DifferentialRevisionEditEngine.php
| Show First 20 Lines • Show All 186 Lines • ▼ Show 20 Lines | $fields[] = id(new PhabricatorDatasourceEditField()) | ||||
| ->setDatasource(new DiffusionRepositoryDatasource()) | ->setDatasource(new DiffusionRepositoryDatasource()) | ||||
| ->setTransactionType( | ->setTransactionType( | ||||
| DifferentialRevisionRepositoryTransaction::TRANSACTIONTYPE) | DifferentialRevisionRepositoryTransaction::TRANSACTIONTYPE) | ||||
| ->setDescription(pht('The repository the revision belongs to.')) | ->setDescription(pht('The repository the revision belongs to.')) | ||||
| ->setConduitDescription(pht('Change the repository for this revision.')) | ->setConduitDescription(pht('Change the repository for this revision.')) | ||||
| ->setConduitTypeDescription(pht('New repository.')) | ->setConduitTypeDescription(pht('New repository.')) | ||||
| ->setSingleValue($object->getRepositoryPHID()); | ->setSingleValue($object->getRepositoryPHID()); | ||||
| // This is a little flimsy, but allows "Maniphest Tasks: ..." to continue | |||||
| // working properly in commit messages until we fully sort out T5873. | |||||
| $fields[] = id(new PhabricatorHandlesEditField()) | |||||
| ->setKey('tasks') | |||||
| ->setUseEdgeTransactions(true) | |||||
| ->setIsConduitOnly(true) | |||||
| ->setTransactionType(PhabricatorTransactions::TYPE_EDGE) | |||||
| ->setMetadataValue( | |||||
| 'edge:type', | |||||
| DifferentialRevisionHasTaskEdgeType::EDGECONST) | |||||
| ->setDescription(pht('Tasks associated with this revision.')) | |||||
| ->setConduitDescription(pht('Change associated tasks.')) | |||||
| ->setConduitTypeDescription(pht('List of tasks.')) | |||||
| ->setValue(array()); | |||||
| return $fields; | return $fields; | ||||
| } | } | ||||
| private function isCustomFieldEnabled(DifferentialRevision $revision, $key) { | private function isCustomFieldEnabled(DifferentialRevision $revision, $key) { | ||||
| $field_list = PhabricatorCustomField::getObjectFields( | $field_list = PhabricatorCustomField::getObjectFields( | ||||
| $revision, | $revision, | ||||
| PhabricatorCustomField::ROLE_VIEW); | PhabricatorCustomField::ROLE_VIEW); | ||||
| $fields = $field_list->getFields(); | $fields = $field_list->getFields(); | ||||
| return isset($fields[$key]); | return isset($fields[$key]); | ||||
| } | } | ||||
| } | } | ||||