diff --git a/src/applications/differential/editor/DifferentialRevisionEditEngine.php b/src/applications/differential/editor/DifferentialRevisionEditEngine.php --- a/src/applications/differential/editor/DifferentialRevisionEditEngine.php +++ b/src/applications/differential/editor/DifferentialRevisionEditEngine.php @@ -235,6 +235,32 @@ ->setConduitTypeDescription(pht('List of tasks.')) ->setValue(array()); + $fields[] = id(new PhabricatorHandlesEditField()) + ->setKey('parents') + ->setUseEdgeTransactions(true) + ->setIsFormField(false) + ->setTransactionType(PhabricatorTransactions::TYPE_EDGE) + ->setMetadataValue( + 'edge:type', + DifferentialRevisionDependsOnRevisionEdgeType::EDGECONST) + ->setDescription(pht('Parent revisions of this revision.')) + ->setConduitDescription(pht('Change associated parent revisions.')) + ->setConduitTypeDescription(pht('List of revisions.')) + ->setValue(array()); + + $fields[] = id(new PhabricatorHandlesEditField()) + ->setKey('children') + ->setUseEdgeTransactions(true) + ->setIsFormField(false) + ->setTransactionType(PhabricatorTransactions::TYPE_EDGE) + ->setMetadataValue( + 'edge:type', + DifferentialRevisionDependedOnByRevisionEdgeType::EDGECONST) + ->setDescription(pht('Child revisions of this revision.')) + ->setConduitDescription(pht('Change associated child revisions.')) + ->setConduitTypeDescription(pht('List of revisions.')) + ->setValue(array()); + $actions = DifferentialRevisionActionTransaction::loadAllActions(); $actions = msortv($actions, 'getRevisionActionOrderVector');