Futilities/v0.6/clade/Sys/dba/InReq/DoExport/Schema

From Woozle Writes Code
< Futilities‎ | v0.6‎ | clade‎ | Sys‎ | dba‎ | InReq‎ | DoExport
Revision as of 01:27, 8 October 2025 by Woozle (talk | contribs) (Created page with "{{page/clade/v2 |fam= {{!}} align=right {{!}} {{l/ver/clade|Sys\dba\InReq|DoExport}} {{!}} align=center {{!}} → {{l/ver/clade|Sys\dba\InReq\DoExport|Schema}} → {{!}} align=left {{!}} ''(none)'' |alia= {{!}}- {{!}} '''Base'''* [c,i] {{!!}} {{l/ver/clade/full|p=ferreteria|Sys\Data\Engine\aux\ActionRq\Admin\ToDbOper|EngDbExport}} {{!}}- {{!}} '''DFmt'''* [t] {{!!}} {{l/ver/clade/full|p=futilities|Sys\dba|InRqData}} {{!}}- {{!}} '''Kiosk'''* [e] {{!!}} {{l/ver/cla...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
clade: Sys\dba\InReq\DoExport\Schema
Clade Family
DoExport Schema (none)
Clade Aliases
Alias Clade
Base* [c,i] Sys\Data\Engine\aux\ActionRq\Admin\ToDbOper\EngDbExport
DFmt* [t] Sys\dba\InRqData
Kiosk* [e] Sys\dba\Kiosk
NoDbaseMsg* [c] Sys\dba\message\NoDbase
RFmt* [t] Sys\dba\InReq
SchmExp* [c] Sys\dba\InReq\DoExport\Schema
Subpages

Code

interface iDoExport extends BaseIface {}
class cDoExport extends BaseClass implements iDoExport {
    use DFmtTrait;
    use RFmtTrait;

    // ++ CONFIG ++ //

    // CEMENT
    protected function EngScExportRequestClass() : string { return SchmExpClass::class; } // DEFAULT

    // -- CONFIG -- //
    // ++ INPUT ++ //

    // CEMENT (I think)
    protected function ParseInputString(string $s) : void {
        // main input is name of dbconn to export
        $this->SaveAsEngConnName($s);
    }
    protected function ParseInputArgs(array $ar) {} // no additional args expected

    // -- INPUT -- //
    // ++ OUTPUT ++ //

    public function Describe() : string {
        $osConnSlug = $this->OAUserInput()->QDbConnSlug();
        if ($osConnSlug->HasIt()) {
            $sConnSlug = $osConnSlug->GetIt();
            $sRtn = "export all schemas from the '$sConnSlug' db connection";
            // set the engine slug
            $osConnSlug->SetIt($sConnSlug);
            #echo $this->ReflectThis()->Report();
        } else {
            #echo $this->ReflectThis()->Report();
            #echo \Woozalia\Ferret\Sys\Data\Things\Array\View\cGrid::ReflectSelf()->Report();
            #$oStk = $this->StackFromCurrent();
            #echo $oStk->ReflectThis()->Report();
            #echo $oStk->Render();
            $sRtn = "export all schemas from a db connection (not yet specified)".$this->ListHosts();
        }
        return $sRtn;
    }

    // -- OUTPUT -- //
}