Changeset View
Changeset View
Standalone View
Standalone View
src/applications/transactions/editengine/PhabricatorEditEngine.php
| Show First 20 Lines • Show All 983 Lines • ▼ Show 20 Lines | $action_button = id(new PHUIButtonView()) | ||||
| ->setDropdownMenu($action_view); | ->setDropdownMenu($action_view); | ||||
| return $action_button; | return $action_button; | ||||
| } | } | ||||
| private function buildEditFormActions($object) { | private function buildEditFormActions($object) { | ||||
| $actions = array(); | $actions = array(); | ||||
| $actions[] = id(new PhabricatorActionView()) | |||||
| ->setName(pht('Show HTTP Parameters')) | |||||
| ->setIcon('fa-crosshairs') | |||||
| ->setHref($this->getEditURI($object, 'parameters/')); | |||||
| if ($this->supportsEditEngineConfiguration()) { | if ($this->supportsEditEngineConfiguration()) { | ||||
| $engine_key = $this->getEngineKey(); | $engine_key = $this->getEngineKey(); | ||||
| $config = $this->getEditEngineConfiguration(); | $config = $this->getEditEngineConfiguration(); | ||||
| $can_manage = PhabricatorPolicyFilter::hasCapability( | $can_manage = PhabricatorPolicyFilter::hasCapability( | ||||
| $this->getViewer(), | $this->getViewer(), | ||||
| $config, | $config, | ||||
| PhabricatorPolicyCapability::CAN_EDIT); | PhabricatorPolicyCapability::CAN_EDIT); | ||||
| if ($can_manage) { | if ($can_manage) { | ||||
| $manage_uri = $config->getURI(); | $manage_uri = $config->getURI(); | ||||
| } else { | } else { | ||||
| $manage_uri = $this->getEditURI(null, 'nomanage/'); | $manage_uri = $this->getEditURI(null, 'nomanage/'); | ||||
| } | } | ||||
| $view_uri = "/transactions/editengine/{$engine_key}/"; | $view_uri = "/transactions/editengine/{$engine_key}/"; | ||||
| $actions[] = id(new PhabricatorActionView()) | $actions[] = id(new PhabricatorActionView()) | ||||
| ->setLabel(true) | |||||
| ->setName(pht('Configuration')); | |||||
| $actions[] = id(new PhabricatorActionView()) | |||||
| ->setName(pht('View Form Configurations')) | ->setName(pht('View Form Configurations')) | ||||
| ->setIcon('fa-list-ul') | ->setIcon('fa-list-ul') | ||||
| ->setHref($view_uri); | ->setHref($view_uri); | ||||
| $actions[] = id(new PhabricatorActionView()) | $actions[] = id(new PhabricatorActionView()) | ||||
| ->setName(pht('Edit Form Configuration')) | ->setName(pht('Edit Form Configuration')) | ||||
| ->setIcon('fa-pencil') | ->setIcon('fa-pencil') | ||||
| ->setHref($manage_uri) | ->setHref($manage_uri) | ||||
| ->setDisabled(!$can_manage) | ->setDisabled(!$can_manage) | ||||
| ->setWorkflow(!$can_manage); | ->setWorkflow(!$can_manage); | ||||
| } | } | ||||
| $actions[] = id(new PhabricatorActionView()) | |||||
| ->setLabel(true) | |||||
| ->setName(pht('Documentation')); | |||||
| $actions[] = id(new PhabricatorActionView()) | |||||
| ->setName(pht('Using HTTP Parameters')) | |||||
| ->setIcon('fa-book') | |||||
| ->setHref($this->getEditURI($object, 'parameters/')); | |||||
| $doc_href = PhabricatorEnv::getDoclink('User Guide: Customizing Forms'); | |||||
| $actions[] = id(new PhabricatorActionView()) | |||||
| ->setName(pht('User Guide: Customizing Forms')) | |||||
| ->setIcon('fa-book') | |||||
| ->setHref($doc_href); | |||||
| return $actions; | return $actions; | ||||
| } | } | ||||
| final public function addActionToCrumbs(PHUICrumbsView $crumbs) { | final public function addActionToCrumbs(PHUICrumbsView $crumbs) { | ||||
| $viewer = $this->getViewer(); | $viewer = $this->getViewer(); | ||||
| $can_create = $this->hasCreateCapability(); | $can_create = $this->hasCreateCapability(); | ||||
| ▲ Show 20 Lines • Show All 709 Lines • Show Last 20 Lines | |||||