Files
ops-Gazelle/sections/tools/development/pg.php
T

28 lines
669 B
PHP

<?php
/** @phpstan-var \Gazelle\User $Viewer */
/** @phpstan-var \Twig\Environment $Twig */
declare(strict_types=1);
namespace Gazelle;
use Gazelle\Enum\PgInfoOrderBy;
use Gazelle\Enum\Direction;
if (!$Viewer->permitted('site_database_specifics')) {
Error403::error();
}
$info = new DB\PgInfo(
DB\PgInfo::lookupOrderby($_GET['order'] ?? PgInfoOrderBy::tableName->value),
DB::lookupDirection($_GET['sort'] ?? Direction::ascending->value)
);
echo $Twig->render('admin/pg-table-summary.twig', [
'header' => new Util\SortableTableHeader(
PgInfoOrderBy::tableName->value,
DB\PgInfo::columnList()
),
'list' => $info->info(),
]);