Ferreteria/v0.6/clade/Sys/Data/Engine/aux/ActionRq/Admin
Jump to navigation
Jump to search
| ||||||||||||||||
History
- 2024-11-22 started
- 2025-02-02 added Engine and Schema traits
- 2025-09-23 re-parented to new
ActionRqclade; renamed AdminRq ⇒ Admin - 2025-10-11 moved
ListHosts()here fromAdmin/ToDbOperso it's also available toToSchemaclasses - 2026-03-08
- Swapped
tAdmin's code back intocaAdmin, because nothing usestAdminanymore and I might want to add a thing here (not sure yet). - Removed
GoSetupUI()(which was a bit of a kluge anyway).- Was:
CableAdmin::OPanel(AppAdmin::Me()->OPanel()); // set the Panel object to use for comm ops
- Was:
- Swapped
Code
interface iAdmin extends BaseIface {
function Go();
}
abstract class caAdmin extends BaseClass implements iAdmin {
// ++ OUTPUT: actual ++ //
public function ListHosts() : string {
#echo $this->ReflectThis()->Report();
$oScrn = self::Screen();
$oaDBs = CableAdmin::ObjectRoster();
$nDBs = $oaDBs->Count();
if ($nDBs > 0) {
$oTable = $oScrn->NewTable();
$sS = ($nDBs == 1) ? '' : 's';
$sOut = $oScrn->InfoIt($nDBs)." available DB connection$sS:".CRLF;
$oHdr = $oTable->RowFromData(['name','specs']);
$oHdr->IsHeader(TRUE);
$oaDBs->RewindMe();
foreach ($oaDBs->GetVals() as $sKey => $oConn) {
$sVal = (is_null($oConn) ? '(BUG: missing!)' : $oConn->DescribeInline());
$arRow = [$sKey,$sVal];
$oTable->RowFromData($arRow);
}
$sOut .= $oTable->Render();
} else {
$sOut = 'No database connections are defined yet.'.CRLF;
}
return $sOut;
}
// -- OUTPUT -- //
}