Ferreteria/v0.5/table/spec: Difference between revisions
< Ferreteria | v0.5 | table
Jump to navigation
Jump to search
(Created page with "==Table Spec classes== Table spec classes from /data/db/tables/spec.php: <syntaxhighlight lang=php> class cQuery { private $ar; public function __construct(array $arA...") |
m (2 revisions imported: moving this project here) |
||
| (One intermediate revision by one other user not shown) | |||
| Line 1: | Line 1: | ||
==Table Spec classes== | ==Table Spec classes== | ||
Table spec classes from /data/db/tables/spec.php: | Table spec classes from {{l/ferreteria/code|data/db/tables/spec.php}}: | ||
<syntaxhighlight lang=php> | <syntaxhighlight lang=php> | ||
class cQuery { | class cQuery { | ||
Latest revision as of 16:45, 22 May 2022
Table Spec classes
Table spec classes from data/db/tables/spec.php:
class cQuery {
private $ar;
public function __construct(array $arArgs) { $this->ar = $arArgs; }
protected function HasArg(string $sName) : bool { return array_key_exists($this->ar,$sName); }
protected function GetArg(string $sName) : string { return $this->ar[$sName]; }
public function SpecName() : string { return $this->GetArg('.'); }
public function DatabaseSlug() : string { return $this->GetArg('db'); }
public function Database() : FD\caDatabase { return FD\csStocker::MakeEngine($this->DatabaseSlug()); }
}
class cTable extends cQuery {
public function TableSQName() : string { return $this->GetArg('sql'); }
public function Table() : cTabloid { return $this->Database()->MakeTable($this->TableSQName()); }
}
class cTableK1I extends cTable {
public function KeyName() : string { return $this->GetArg('key'); }
public function ActionSlug() : string {
$skName = 'aslug';
if ($this->HasArg($skName)) {
return $this->GetArg($skName);
} else {
return $this->SpecName();
}
}
}