Differential D18737 Diff 44992 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 229 Lines • ▼ Show 20 Lines | protected function buildCustomEditFields($object) { | ||||
| $actions = DifferentialRevisionActionTransaction::loadAllActions(); | $actions = DifferentialRevisionActionTransaction::loadAllActions(); | ||||
| $actions = msortv($actions, 'getRevisionActionOrderVector'); | $actions = msortv($actions, 'getRevisionActionOrderVector'); | ||||
| foreach ($actions as $key => $action) { | foreach ($actions as $key => $action) { | ||||
| $fields[] = $action->newEditField($object, $viewer); | $fields[] = $action->newEditField($object, $viewer); | ||||
| } | } | ||||
| $fields[] = id(new PhabricatorBoolEditField()) | |||||
| ->setKey('draft') | |||||
| ->setLabel(pht('Hold as Draft')) | |||||
| ->setIsConduitOnly(true) | |||||
| ->setOptions( | |||||
| pht('Autosubmit Once Builds Finish'), | |||||
| pht('Hold as Draft')) | |||||
| ->setTransactionType( | |||||
| DifferentialRevisionHoldDraftTransaction::TRANSACTIONTYPE) | |||||
| ->setDescription(pht('Hold revision as as draft.')) | |||||
| ->setConduitDescription( | |||||
| pht( | |||||
| 'Change autosubmission from draft state after builds finish.')) | |||||
| ->setConduitTypeDescription(pht('New "Hold as Draft" setting.')) | |||||
| ->setValue($object->getHoldAsDraft()); | |||||
| 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); | ||||
| ▲ Show 20 Lines • Show All 78 Lines • Show Last 20 Lines | |||||