Differential D18519 Diff 44484 src/applications/config/controller/PhabricatorConfigClusterDatabasesController.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/config/controller/PhabricatorConfigClusterDatabasesController.php
<?php | <?php | ||||
final class PhabricatorConfigClusterDatabasesController | final class PhabricatorConfigClusterDatabasesController | ||||
extends PhabricatorConfigController { | extends PhabricatorConfigController { | ||||
public function handleRequest(AphrontRequest $request) { | public function handleRequest(AphrontRequest $request) { | ||||
$nav = $this->buildSideNavView(); | $nav = $this->buildSideNavView(); | ||||
$nav->selectFilter('cluster/databases/'); | $nav->selectFilter('cluster/databases/'); | ||||
$title = pht('Cluster Database Status'); | $title = pht('Cluster Database Status'); | ||||
$doc_href = PhabricatorEnv::getDoclink('Cluster: Databases'); | $doc_href = PhabricatorEnv::getDoclink('Cluster: Databases'); | ||||
$button = id(new PHUIButtonView()) | |||||
$header = id(new PHUIHeaderView()) | |||||
->setHeader($title) | |||||
->setProfileHeader(true) | |||||
->addActionLink( | |||||
id(new PHUIButtonView()) | |||||
->setIcon('fa-book') | ->setIcon('fa-book') | ||||
->setHref($doc_href) | ->setHref($doc_href) | ||||
->setTag('a') | ->setTag('a') | ||||
->setText(pht('Documentation'))); | ->setText(pht('Documentation')); | ||||
$crumbs = $this | $header = $this->buildHeaderView($title, $button); | ||||
->buildApplicationCrumbs() | |||||
->addTextCrumb($title) | |||||
->setBorder(true); | |||||
$database_status = $this->buildClusterDatabaseStatus(); | $database_status = $this->buildClusterDatabaseStatus(); | ||||
$status = $this->buildConfigBoxView(pht('Status'), $database_status); | |||||
$content = id(new PhabricatorConfigPageView()) | $content = id(new PHUITwoColumnView()) | ||||
->setHeader($header) | ->setHeader($header) | ||||
->setContent($database_status); | ->setNavigation($nav) | ||||
->setFixed(true) | |||||
->setMainColumn($status); | |||||
return $this->newPage() | return $this->newPage() | ||||
->setTitle($title) | ->setTitle($title) | ||||
->setCrumbs($crumbs) | ->appendChild($content); | ||||
->setNavigation($nav) | |||||
->appendChild($content) | |||||
->addClass('white-background'); | |||||
} | } | ||||
private function buildClusterDatabaseStatus() { | private function buildClusterDatabaseStatus() { | ||||
$viewer = $this->getViewer(); | $viewer = $this->getViewer(); | ||||
$databases = PhabricatorDatabaseRef::queryAll(); | $databases = PhabricatorDatabaseRef::queryAll(); | ||||
$connection_map = PhabricatorDatabaseRef::getConnectionStatusMap(); | $connection_map = PhabricatorDatabaseRef::getConnectionStatusMap(); | ||||
$replica_map = PhabricatorDatabaseRef::getReplicaStatusMap(); | $replica_map = PhabricatorDatabaseRef::getReplicaStatusMap(); | ||||
▲ Show 20 Lines • Show All 198 Lines • Show Last 20 Lines |