Differential D14050 Diff 33968 src/applications/oauthserver/controller/PhabricatorOAuthServerController.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/oauthserver/controller/PhabricatorOAuthServerController.php
<?php | <?php | ||||
abstract class PhabricatorOAuthServerController | abstract class PhabricatorOAuthServerController | ||||
extends PhabricatorController { | extends PhabricatorController { | ||||
public function buildStandardPageResponse($view, array $data) { | const CONTEXT_AUTHORIZE = 'oauthserver.authorize'; | ||||
$user = $this->getRequest()->getUser(); | |||||
$page = $this->buildStandardPageView(); | |||||
$page->setApplicationName(pht('OAuth Server')); | |||||
$page->setBaseURI('/oauthserver/'); | |||||
$page->setTitle(idx($data, 'title')); | |||||
$nav = new AphrontSideNavFilterView(); | protected function buildApplicationCrumbs() { | ||||
$nav->setBaseURI(new PhutilURI('/oauthserver/')); | // We're specifically not putting an "OAuth Server" application crumb | ||||
$nav->addLabel(pht('Clients')); | // on these pages because it doesn't make sense to send users there on | ||||
$nav->addFilter('client/create', pht('Create Client')); | // the auth workflows. | ||||
foreach ($this->getExtraClientFilters() as $filter) { | return new PHUICrumbsView(); | ||||
$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; | |||||
} | |||||
} | } |