Ferreteria/v0.6/clade/aux/StandardBase/@code
|
Code Snapshots & Removals
|
- 2026/04/29 removed
- 2026/05/27 snapshot
interface iStandardBase extends DiagsIface, ScreenIface {}
class cStandardBase implements SelfIface {
use DiagsTrait;
use ScreenTrait;
// ++ OBJECTS ++ //
static protected function Globals() : string { return GlobalsClass::class; } // static class, accessed by name of class (string)
static protected function Classes() : ClassesIface { return ClassesClass::Me(); }
static protected function Settings() : SettingsIface { return SettingsClass::Me(); }
private $oLogger = NULL;
public function Logger() : LoggerIface { return $this->oLogger ??= $this->NewLogger(); }
protected function NewLogger() : LoggerIface {
$sc = $this->Classes()->LoggerClass();
$o = new $sc;
// TODO: provision the logger object
return $o;
}
// -- OBJECTS -- //
// ++ DIAGS ++ //
public function VIEW_Inline() : string { return '('.$this->DIAG_ObjIDStr().') '.get_called_class(); }
protected function DIAG_ObjIDStr() : string { return 'id.'.$this->ObjectID(); }
// -- DIAGS -- //
}