Differential D18519 Diff 44486 src/applications/config/controller/PhabricatorConfigDatabaseIssueController.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/config/controller/PhabricatorConfigDatabaseIssueController.php
<?php | <?php | ||||
final class PhabricatorConfigDatabaseIssueController | final class PhabricatorConfigDatabaseIssueController | ||||
extends PhabricatorConfigDatabaseController { | extends PhabricatorConfigDatabaseController { | ||||
public function handleRequest(AphrontRequest $request) { | public function handleRequest(AphrontRequest $request) { | ||||
$viewer = $request->getViewer(); | $viewer = $request->getViewer(); | ||||
$query = new PhabricatorConfigSchemaQuery(); | $query = new PhabricatorConfigSchemaQuery(); | ||||
$actual = $query->loadActualSchemata(); | $actual = $query->loadActualSchemata(); | ||||
$expect = $query->loadExpectedSchemata(); | $expect = $query->loadExpectedSchemata(); | ||||
$comp_servers = $query->buildComparisonSchemata($expect, $actual); | $comp_servers = $query->buildComparisonSchemata($expect, $actual); | ||||
$crumbs = $this->buildApplicationCrumbs(); | |||||
$crumbs->addTextCrumb(pht('Database Issues')); | |||||
$crumbs->setBorder(true); | |||||
// Collect all open issues. | // Collect all open issues. | ||||
$issues = array(); | $issues = array(); | ||||
foreach ($comp_servers as $ref_name => $comp) { | foreach ($comp_servers as $ref_name => $comp) { | ||||
foreach ($comp->getDatabases() as $database_name => $database) { | foreach ($comp->getDatabases() as $database_name => $database) { | ||||
foreach ($database->getLocalIssues() as $issue) { | foreach ($database->getLocalIssues() as $issue) { | ||||
$issues[] = array( | $issues[] = array( | ||||
$ref_name, | $ref_name, | ||||
$database_name, | $database_name, | ||||
▲ Show 20 Lines • Show All 126 Lines • ▼ Show 20 Lines | public function handleRequest(AphrontRequest $request) { | ||||
if (isset($counts[PhabricatorConfigStorageSchema::STATUS_WARN])) { | if (isset($counts[PhabricatorConfigStorageSchema::STATUS_WARN])) { | ||||
$errors[] = pht( | $errors[] = pht( | ||||
'Detected %s warning(s) with the schemata.', | 'Detected %s warning(s) with the schemata.', | ||||
new PhutilNumber($counts[PhabricatorConfigStorageSchema::STATUS_WARN])); | new PhutilNumber($counts[PhabricatorConfigStorageSchema::STATUS_WARN])); | ||||
} | } | ||||
$title = pht('Database Issues'); | $title = pht('Database Issues'); | ||||
$header = $this->buildHeaderView($title); | |||||
$header = id(new PHUIHeaderView()) | |||||
->setHeader($title) | |||||
->setProfileHeader(true); | |||||
$nav = $this->buildSideNavView(); | $nav = $this->buildSideNavView(); | ||||
$nav->selectFilter('dbissue/'); | $nav->selectFilter('dbissue/'); | ||||
$content = id(new PhabricatorConfigPageView()) | $view = $this->buildConfigBoxView(pht('Issues'), $table); | ||||
$content = id(new PHUITwoColumnView()) | |||||
->setHeader($header) | ->setHeader($header) | ||||
->setContent($table); | ->setNavigation($nav) | ||||
->setFixed(true) | |||||
->setMainColumn($view); | |||||
return $this->newPage() | return $this->newPage() | ||||
->setTitle($title) | ->setTitle($title) | ||||
->setCrumbs($crumbs) | ->appendChild($content); | ||||
->setNavigation($nav) | |||||
->appendChild($content) | |||||
->addClass('white-background'); | |||||
} | } | ||||
} | } |