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 |