Differential D18519 Diff 44484 src/applications/config/controller/PhabricatorConfigApplicationController.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/config/controller/PhabricatorConfigApplicationController.php
<?php | <?php | ||||
final class PhabricatorConfigApplicationController | final class PhabricatorConfigApplicationController | ||||
extends PhabricatorConfigController { | extends PhabricatorConfigController { | ||||
public function handleRequest(AphrontRequest $request) { | public function handleRequest(AphrontRequest $request) { | ||||
$viewer = $request->getViewer(); | $viewer = $request->getViewer(); | ||||
$nav = $this->buildSideNavView(); | $nav = $this->buildSideNavView(); | ||||
$nav->selectFilter('application/'); | $nav->selectFilter('application/'); | ||||
$groups = PhabricatorApplicationConfigOptions::loadAll(); | $groups = PhabricatorApplicationConfigOptions::loadAll(); | ||||
$apps_list = $this->buildConfigOptionsList($groups, 'apps'); | $apps_list = $this->buildConfigOptionsList($groups, 'apps'); | ||||
$apps_list = $this->buildConfigBoxView(pht('Applications'), $apps_list); | |||||
$title = pht('Application Settings'); | $title = pht('Application Settings'); | ||||
$header = $this->buildHeaderView($title); | |||||
$header = id(new PHUIHeaderView()) | $content = id(new PHUITwoColumnView()) | ||||
->setHeader($title) | |||||
->setProfileHeader(true); | |||||
$crumbs = $this | |||||
->buildApplicationCrumbs() | |||||
->addTextCrumb(pht('Applications')) | |||||
->setBorder(true); | |||||
$content = id(new PhabricatorConfigPageView()) | |||||
->setHeader($header) | ->setHeader($header) | ||||
->setContent($apps_list); | ->setNavigation($nav) | ||||
->setFixed(true) | |||||
->setMainColumn($apps_list); | |||||
return $this->newPage() | return $this->newPage() | ||||
->setTitle($title) | ->setTitle($title) | ||||
->setCrumbs($crumbs) | ->appendChild($content); | ||||
->setNavigation($nav) | |||||
->appendChild($content) | |||||
->addClass('white-background'); | |||||
} | } | ||||
private function buildConfigOptionsList(array $groups, $type) { | private function buildConfigOptionsList(array $groups, $type) { | ||||
assert_instances_of($groups, 'PhabricatorApplicationConfigOptions'); | assert_instances_of($groups, 'PhabricatorApplicationConfigOptions'); | ||||
$list = new PHUIObjectItemListView(); | $list = new PHUIObjectItemListView(); | ||||
$list->setBig(true); | $list->setBig(true); | ||||
$groups = msort($groups, 'getName'); | $groups = msort($groups, 'getName'); | ||||
Show All 18 Lines |