protected function buildApplicationCrumbs()
 {
     $viewer = $this->getViewer();
     $crumbs = parent::buildApplicationCrumbs();
     $target_key = $this->getEngineKey();
     $target_engine = PhabricatorEditEngine::getByKey($viewer, $target_key);
     id(new PhabricatorEditEngineConfigurationEditEngine())->setTargetEngine($target_engine)->setViewer($viewer)->addActionToCrumbs($crumbs);
     return $crumbs;
 }
 public function handleRequest(AphrontRequest $request)
 {
     $viewer = $this->getViewer();
     $target_engine_key = $request->getURIData('engineKey');
     $target_engine = PhabricatorEditEngine::getByKey($viewer, $target_engine_key);
     if (!$target_engine) {
         return new Aphront404Response();
     }
     $this->setEngineKey($target_engine->getEngineKey());
     return id(new PhabricatorEditEngineConfigurationEditEngine())->setTargetEngine($target_engine)->setController($this)->buildResponse();
 }
 protected function buildApplicationCrumbs()
 {
     $crumbs = parent::buildApplicationCrumbs();
     $crumbs->addTextCrumb(pht('Edit Engines'), '/transactions/editengine/');
     $engine_key = $this->getEngineKey();
     if ($engine_key !== null) {
         $engine = PhabricatorEditEngine::getByKey($this->getViewer(), $engine_key);
         if ($engine) {
             $crumbs->addTextCrumb($engine->getEngineName(), "/transactions/editengine/{$engine_key}/");
         }
     }
     return $crumbs;
 }