getRequest()->getUser(); $page = $this->buildStandardPageView(); $page->setApplicationName(pht('OAuth Server')); $page->setBaseURI('/oauthserver/'); $page->setTitle(idx($data, 'title')); $nav = new AphrontSideNavFilterView(); $nav->setBaseURI(new PhutilURI('/oauthserver/')); $nav->addLabel(pht('Clients')); $nav->addFilter('client/create', pht('Create Client')); foreach ($this->getExtraClientFilters() as $filter) { $nav->addFilter($filter['url'], $filter['label']); } $nav->addFilter('client', pht('My Clients')); $nav->selectFilter($this->getFilter(), 'clientauthorization'); $nav->appendChild($view); $page->appendChild($nav); $response = new AphrontWebpageResponse(); return $response->setContent($page->render()); } protected function getFilter() { return 'clientauthorization'; } protected function getExtraClientFilters() { return array(); } protected function getHighlightPHIDs() { $phids = array(); $request = $this->getRequest(); $edited = $request->getStr('edited'); $new = $request->getStr('new'); if ($edited) { $phids[$edited] = $edited; } if ($new) { $phids[$new] = $new; } return $phids; } protected function buildErrorView($error_message) { $error = new PHUIInfoView(); $error->setSeverity(PHUIInfoView::SEVERITY_ERROR); $error->setTitle($error_message); return $error; } }