Differential D11356 Diff 27285 src/applications/auth/controller/config/PhabricatorAuthProviderConfigController.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/auth/controller/config/PhabricatorAuthProviderConfigController.php
<?php | <?php | ||||
abstract class PhabricatorAuthProviderConfigController | abstract class PhabricatorAuthProviderConfigController | ||||
extends PhabricatorAuthController { | extends PhabricatorAuthController { | ||||
public function shouldRequireAdmin() { | |||||
return true; | |||||
} | |||||
protected function buildSideNavView($for_app = false) { | protected function buildSideNavView($for_app = false) { | ||||
$nav = new AphrontSideNavFilterView(); | $nav = new AphrontSideNavFilterView(); | ||||
$nav->setBaseURI(new PhutilURI($this->getApplicationURI())); | $nav->setBaseURI(new PhutilURI($this->getApplicationURI())); | ||||
if ($for_app) { | if ($for_app) { | ||||
$nav->addLabel(pht('Create')); | $nav->addLabel(pht('Create')); | ||||
$nav->addFilter('', | $nav->addFilter('', | ||||
pht('Add Authentication Provider'), | pht('Add Authentication Provider'), | ||||
$this->getApplicationURI('/config/new/')); | $this->getApplicationURI('/config/new/')); | ||||
} | } | ||||
return $nav; | return $nav; | ||||
} | } | ||||
protected function buildApplicationMenu() { | protected function buildApplicationMenu() { | ||||
return $this->buildSideNavView($for_app = true)->getMenu(); | return $this->buildSideNavView($for_app = true)->getMenu(); | ||||
} | } | ||||
protected function buildApplicationCrumbs() { | protected function buildApplicationCrumbs() { | ||||
$crumbs = parent::buildApplicationCrumbs(); | $crumbs = parent::buildApplicationCrumbs(); | ||||
$can_create = $this->hasApplicationCapability( | |||||
AuthManageProvidersCapability::CAPABILITY); | |||||
$crumbs->addAction( | $crumbs->addAction( | ||||
id(new PHUIListItemView()) | id(new PHUIListItemView()) | ||||
->setName(pht('Add Authentication Provider')) | ->setName(pht('Add Authentication Provider')) | ||||
->setHref($this->getApplicationURI('/config/new/')) | ->setHref($this->getApplicationURI('/config/new/')) | ||||
->setDisabled(!$can_create) | |||||
->setIcon('fa-plus-square')); | ->setIcon('fa-plus-square')); | ||||
return $crumbs; | return $crumbs; | ||||
} | } | ||||
} | } |