public function buildMainMenuExtraNodes(PhabricatorUser $viewer, PhabricatorController $controller = null) { $items = $this->loadAllQuickCreateItems($viewer); $view = new PHUIListView(); $view->newLabel(pht('Create New...')); foreach ($items as $item) { $view->addMenuItem($item); } return phutil_tag('div', array('id' => 'phabricator-quick-create-menu', 'class' => 'phabricator-main-menu-dropdown phui-list-sidenav', 'style' => 'display: none'), $view); }
public function buildApplicationMenu() { $nav = new PHUIListView(); $conpherence = $this->conpherence; // Local Links if ($conpherence) { $nav->addMenuItem(id(new PHUIListItemView())->setName(pht('Edit Room'))->setType(PHUIListItemView::TYPE_LINK)->setHref($this->getApplicationURI('update/' . $conpherence->getID()) . '/')->setWorkflow(true)); $nav->addMenuItem(id(new PHUIListItemView())->setName(pht('Add Participants'))->setType(PHUIListItemView::TYPE_LINK)->setHref('#')->addSigil('conpherence-widget-adder')->setMetadata(array('widget' => 'widgets-people'))); } // Global Links $nav->newLabel(pht('Conpherence')); $nav->newLink(pht('New Room'), $this->getApplicationURI('new/')); $nav->newLink(pht('Search Rooms'), $this->getApplicationURI('search/')); return $nav; }
public function addNavigationItems(PHUIListView $menu) { $viewer = $this->requireViewer(); $menu->newLabel(pht('Queries')); $named_queries = $this->loadEnabledNamedQueries(); foreach ($named_queries as $query) { $key = $query->getQueryKey(); $uri = $this->getQueryResultsPageURI($key); $menu->newLink($query->getQueryName(), $uri, 'query/' . $key); } if ($viewer->isLoggedIn()) { $manage_uri = $this->getQueryManagementURI(); $menu->newLink(pht('Edit Queries...'), $manage_uri, 'query/edit'); } $menu->newLabel(pht('Search')); $advanced_uri = $this->getQueryResultsPageURI('advanced'); $menu->newLink(pht('Advanced Search'), $advanced_uri, 'query/advanced'); foreach ($this->navigationItems as $extra_item) { $menu->addMenuItem($extra_item); } return $this; }