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;
 }