Differential D20358 Diff 48609 src/applications/search/menuitem/PhabricatorEditEngineProfileMenuItem.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/search/menuitem/PhabricatorEditEngineProfileMenuItem.php
Show All 28 Lines | final class PhabricatorEditEngineProfileMenuItem | ||||
public function getForm() { | public function getForm() { | ||||
$form = $this->form; | $form = $this->form; | ||||
if (!$form) { | if (!$form) { | ||||
return null; | return null; | ||||
} | } | ||||
return $form; | return $form; | ||||
} | } | ||||
public function willBuildNavigationItems(array $items) { | public function willGetMenuItemViewList(array $items) { | ||||
$viewer = $this->getViewer(); | $viewer = $this->getViewer(); | ||||
$engines = PhabricatorEditEngine::getAllEditEngines(); | $engines = PhabricatorEditEngine::getAllEditEngines(); | ||||
$engine_keys = array_keys($engines); | $engine_keys = array_keys($engines); | ||||
$forms = id(new PhabricatorEditEngineConfigurationQuery()) | $forms = id(new PhabricatorEditEngineConfigurationQuery()) | ||||
->setViewer($viewer) | ->setViewer($viewer) | ||||
->withEngineKeys($engine_keys) | ->withEngineKeys($engine_keys) | ||||
->withIsDisabled(false) | ->withIsDisabled(false) | ||||
->execute(); | ->execute(); | ||||
▲ Show 20 Lines • Show All 48 Lines • ▼ Show 20 Lines | public function buildEditEngineFields( | ||||
); | ); | ||||
} | } | ||||
private function getName( | private function getName( | ||||
PhabricatorProfileMenuItemConfiguration $config) { | PhabricatorProfileMenuItemConfiguration $config) { | ||||
return $config->getMenuItemProperty('name'); | return $config->getMenuItemProperty('name'); | ||||
} | } | ||||
protected function newNavigationMenuItems( | protected function newMenuItemViewList( | ||||
PhabricatorProfileMenuItemConfiguration $config) { | PhabricatorProfileMenuItemConfiguration $config) { | ||||
$form = $this->getForm(); | $form = $this->getForm(); | ||||
if (!$form) { | if (!$form) { | ||||
return array(); | return array(); | ||||
} | } | ||||
$icon = $form->getIcon(); | $icon = $form->getIcon(); | ||||
$name = $this->getDisplayName($config); | $name = $this->getDisplayName($config); | ||||
$href = $form->getCreateURI(); | $uri = $form->getCreateURI(); | ||||
if ($href === null) { | if ($uri === null) { | ||||
return array(); | return array(); | ||||
} | } | ||||
$item = $this->newItem() | $item = $this->newItemView() | ||||
->setHref($href) | ->setURI($uri) | ||||
->setName($name) | ->setName($name) | ||||
->setIcon($icon); | ->setIcon($icon); | ||||
return array( | return array( | ||||
$item, | $item, | ||||
); | ); | ||||
} | } | ||||
▲ Show 20 Lines • Show All 50 Lines • Show Last 20 Lines |