52 throw new Exception(
'ADTDBBridge Type mismatch.');
75 $this->table = (string) $a_table;
95 $this->
id = (string) $a_value;
115 $this->primary = $a_value;
142 foreach ($this->primary as $field => $def) {
143 $sql[] = $field .
"=" .
$ilDB->quote($def[1], $def[0]);
146 return implode(
" AND ", $sql);
An exception for terminatinating execution or to throw for unit testing.
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.
setADT(ilADT $a_adt)
Set ADT.
setTable($a_table)
Set table name.
afterInsert()
After insert hook to enable sub-tables.
isValidADT(ilADT $a_adt)
Check if given ADT is valid.
afterUpdate()
After update hook to enable sub-tables.
getPrimary()
Get primary fields.
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)
setElementId($a_value)
Set element id (aka DB column[s] [prefix])
afterDelete()
After delete hook to enable sub-tables.
prepareUpdate(array &$a_fields)
Prepare ADT values for update.
getTable()
Get table name.