19declare(strict_types=1);
34 if (count($this->elements)) {
38 $this->elements = array();
44 $this->elements[$name] = $factory->getDBBridgeForInstance($element);
45 $this->elements[$name]->setElementId((
string) $name);
46 $this->elements[$name]->setTable($this->
getTable());
47 $this->elements[$name]->setPrimary($this->
getPrimary());
62 if (array_key_exists($a_element_id, $this->
getElements())) {
63 return $this->elements[$a_element_id];
69 public function setTable(
string $a_table): void
71 parent::setTable($a_table);
72 if (count($this->elements)) {
74 $this->elements[$name]->setTable($this->
getTable());
81 parent::setPrimary($a_value);
83 if (count($this->elements)) {
85 $this->elements[$name]->setPrimary($this->
getPrimary());
95 $element->readRecord($a_row);
102 $element->prepareInsert($a_fields);
109 $element->afterInsert();
116 $element->afterUpdate();
127 $element = $this->
getElement((
string) $field_id);
131 $element->setPrimary(
135 $field_name => [$field_type, $field_id]
139 $element->setElementId((
string) $field_id);
140 $element->afterUpdate();
146 $element->afterDelete();
ADT DB bridge base class.
getPrimary()
Get primary fields.
afterDelete()
After delete hook to enable sub-tables.
getElement(string $a_element_id)
afterUpdate()
After update hook to enable sub-tables.
afterUpdateElement(string $field_type, string $field_name, int $field_id)
setPrimary(array $a_value)
Set primary fields (in MDB2 format)
setTable(string $a_table)
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.