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
Code
interface iAdmin extends BaseIface, HasSchemaIface {
function Go();
}
trait tAdmin {
use HasSchemaTrait;
// ++ OUTPUT ++ //
public function ListHosts() : string {
$oScrn = self::Screen();
#$oaDBs = DbConnAdmin::Register();
$oaDBs = $this->DbasesOArray();
#echo $this->ReflectThis()->Report();
echo $oaDBs->ReflectThis()->Report();
$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 as $sKey => $oConn) {
#echo "[$sKey] DB CLASS: ".get_class($oConn).CRLF;
$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 -- //
}
abstract class caAdmin extends BaseClass implements iAdmin {
use tAdmin;
}
Removed Code
2025-09-21
Commented out awhile back -- possibly this stuff got moved into the appropriate traits:
// ++ ACCESS: objects ++ //
private $oConn=NULL;
#private $sEng=NULL;
protected function HasDbConn() : bool { return is_object($this->oConn); }
# protected function EngineSlug(string $s=NULL) : string { return $this->sEng; }
private $oSch=NULL;
private $sSch=NULL;
protected function HasSchema() : bool { return is_object($this->oSch); }
protected function SchemaName(string $s=NULL) : string { return $this->sSch; }
// -- ACCESS -- //