buildStandardPageView(); $page->setApplicationName('Drydock'); $page->setBaseURI('/drydock/'); $page->setTitle(idx($data, 'title')); $page->setGlyph("\xE2\x98\x82"); $page->appendChild($view); $help_uri = PhabricatorEnv::getDoclink('article/Drydock_User_Guide.html'); $page->setTabs( array( 'help' => array( 'name' => 'Help', 'href' => $help_uri, ), ), null); $response = new AphrontWebpageResponse(); return $response->setContent($page->render()); } final protected function buildSideNav($selected) { $items = array( 'resourcelist' => array( 'href' => '/drydock/resource/', 'name' => 'Resources', ), 'leaselist' => array( 'href' => '/drydock/lease/', 'name' => 'Leases', ), ); $nav = new AphrontSideNavView(); foreach ($items as $key => $info) { $nav->addNavItem( phutil_render_tag( 'a', array( 'href' => $info['href'], 'class' => ($key == $selected ? 'aphront-side-nav-selected' : null), ), phutil_escape_html($info['name']))); } return $nav; } }