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; }