Differential D14704 Diff 35573 src/applications/transactions/controller/PhabricatorEditEngineConfigurationListController.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/transactions/controller/PhabricatorEditEngineConfigurationListController.php
| <?php | <?php | ||||
| final class PhabricatorEditEngineConfigurationListController | final class PhabricatorEditEngineConfigurationListController | ||||
| extends PhabricatorEditEngineController { | extends PhabricatorEditEngineController { | ||||
| public function shouldAllowPublic() { | public function shouldAllowPublic() { | ||||
| return true; | return true; | ||||
| } | } | ||||
| public function handleRequest(AphrontRequest $request) { | public function handleRequest(AphrontRequest $request) { | ||||
| $this->setEngineKey($request->getURIData('engineKey')); | $viewer = $this->getViewer(); | ||||
| $engine_key = $request->getURIData('engineKey'); | |||||
| $this->setEngineKey($engine_key); | |||||
| $engine = PhabricatorEditEngine::getByKey($viewer, $engine_key); | |||||
| $items = array(); | |||||
| $items[] = id(new PHUIListItemView()) | |||||
| ->setType(PHUIListItemView::TYPE_LABEL) | |||||
| ->setName(pht('Form Order')); | |||||
| $sort_create_uri = "/transactions/editengine/{$engine_key}/sort/create/"; | |||||
| $sort_edit_uri = "/transactions/editengine/{$engine_key}/sort/edit/"; | |||||
| $can_edit = PhabricatorPolicyFilter::hasCapability( | |||||
| $viewer, | |||||
| $engine, | |||||
| PhabricatorPolicyCapability::CAN_EDIT); | |||||
| $items[] = id(new PHUIListItemView()) | |||||
| ->setType(PHUIListItemView::TYPE_LINK) | |||||
| ->setName(pht('Reorder Create Forms')) | |||||
| ->setHref($sort_create_uri) | |||||
| ->setWorkflow(true) | |||||
| ->setDisabled(!$can_edit); | |||||
| $items[] = id(new PHUIListItemView()) | |||||
| ->setType(PHUIListItemView::TYPE_LINK) | |||||
| ->setName(pht('Reorder Edit Forms')) | |||||
| ->setHref($sort_edit_uri) | |||||
| ->setWorkflow(true) | |||||
| ->setDisabled(!$can_edit); | |||||
| return id(new PhabricatorEditEngineConfigurationSearchEngine()) | return id(new PhabricatorEditEngineConfigurationSearchEngine()) | ||||
| ->setController($this) | ->setController($this) | ||||
| ->setEngineKey($this->getEngineKey()) | ->setEngineKey($this->getEngineKey()) | ||||
| ->setNavigationItems($items) | |||||
| ->buildResponse(); | ->buildResponse(); | ||||
| } | } | ||||
| protected function buildApplicationCrumbs() { | protected function buildApplicationCrumbs() { | ||||
| $viewer = $this->getViewer(); | $viewer = $this->getViewer(); | ||||
| $crumbs = parent::buildApplicationCrumbs(); | $crumbs = parent::buildApplicationCrumbs(); | ||||
| $target_key = $this->getEngineKey(); | $target_key = $this->getEngineKey(); | ||||
| Show All 11 Lines | |||||