Differential D14783 Diff 35752 src/applications/transactions/controller/PhabricatorEditEngineController.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/transactions/controller/PhabricatorEditEngineController.php
Show First 20 Lines • Show All 64 Lines • ▼ Show 20 Lines | private function loadConfig($need_edit) { | ||||
$config = id(new PhabricatorEditEngineConfigurationQuery()) | $config = id(new PhabricatorEditEngineConfigurationQuery()) | ||||
->setViewer($viewer) | ->setViewer($viewer) | ||||
->withEngineKeys(array($engine_key)) | ->withEngineKeys(array($engine_key)) | ||||
->withIdentifiers(array($key)) | ->withIdentifiers(array($key)) | ||||
->requireCapabilities($capabilities) | ->requireCapabilities($capabilities) | ||||
->executeOne(); | ->executeOne(); | ||||
if ($config) { | if ($config) { | ||||
$engine = $config->getEngine(); | $engine = $config->getEngine(); | ||||
// TODO: When we're editing the meta-engine, we need to set the engine | |||||
// itself as its own target. This is hacky and it would be nice to find | |||||
// a cleaner approach later. | |||||
if ($engine instanceof PhabricatorEditEngineConfigurationEditEngine) { | |||||
$engine->setTargetEngine($engine); | |||||
} | |||||
} | } | ||||
return $config; | return $config; | ||||
} | } | ||||
} | } |