3require_once
"Services/ADT/classes/Bridges/class.ilADTDBBridge.php";
19 if (
sizeof($this->elements)) {
23 $this->elements = array();
29 $this->elements[
$name] =
$factory->getDBBridgeForInstance($element);
47 if (array_key_exists($a_element_id, $this->
getElements())) {
48 return $this->elements[$a_element_id];
57 parent::setTable($a_table);
59 if (
sizeof($this->elements)) {
68 parent::setPrimary($a_value);
70 if (
sizeof($this->elements)) {
83 $element->readRecord($a_row);
90 $element->prepareInsert($a_fields);
97 $element->afterInsert();
104 $element->afterUpdate();
119 $element->setPrimary(
123 $field_name => [$field_type,$field_id]
127 $element->setElementId($field_id);
128 $element->afterUpdate();
135 $element->afterDelete();
An exception for terminatinating execution or to throw for unit testing.
ADT DB bridge base class.
getPrimary()
Get primary fields.
getTable()
Get table name.
static getInstance()
Get singleton.
afterDelete()
After delete hook to enable sub-tables.
getElement($a_element_id)
afterUpdate()
After update hook to enable sub-tables.
setTable($a_table)
Set table name.
isValidADT(ilADT $a_adt)
Check if given ADT is valid.
afterUpdateElement(string $field_type, string $field_name, int $field_id)
setPrimary(array $a_value)
Set primary fields (in MDB2 format)
prepareInsert(array &$a_fields)
Prepare ADT values for insert.
readRecord(array $a_row)
Import DB values to ADT.
afterInsert()
After insert hook to enable sub-tables.