19declare(strict_types=1);
42 $this->db =
$DIC->database();
51 throw new \InvalidArgumentException(
'ADTDBBridge Type mismatch.');
61 public function setTable(
string $a_table): void
63 $this->table = $a_table;
95 $this->primary = $a_value;
120 foreach ($this->primary as $field => $def) {
121 $sql[] = $field .
"=" . $this->db->quote($def[1], $def[0]);
123 return implode(
" AND ", $sql);
ADT DB bridge base class.
__construct(ilADT $a_adt)
Constructor.
getElementId()
Get element id.
readRecord(array $a_row)
Import DB values to ADT.
prepareInsert(array &$a_fields)
Prepare ADT values for insert.
setTable(string $a_table)
afterInsert()
After insert hook to enable sub-tables.
afterUpdate()
After update hook to enable sub-tables.
getPrimary()
Get primary fields.
getAdditionalPrimaryFields()
supportsDefaultValueColumn()
true if table storage relies on the default 'value' column
buildPrimaryWhere()
Convert primary keys array to sql string.
setPrimary(array $a_value)
Set primary fields (in MDB2 format)
afterDelete()
After delete hook to enable sub-tables.
prepareUpdate(array &$a_fields)
setElementId(string $a_value)
Set element id (aka DB column[s] [prefix])