ILIAS
release_7 Revision v7.30-3-g800a261c036
|
ADT DB bridge base class. More...
Public Member Functions | |
__construct (ilADT $a_adt) | |
Constructor. More... | |
getADT () | |
Get ADT. More... | |
setTable ($a_table) | |
Set table name. More... | |
getTable () | |
Get table name. More... | |
setElementId ($a_value) | |
Set element id (aka DB column[s] [prefix]) More... | |
getElementId () | |
Get element id. More... | |
setPrimary (array $a_value) | |
Set primary fields (in MDB2 format) More... | |
getPrimary () | |
Get primary fields. More... | |
buildPrimaryWhere () | |
Convert primary keys array to sql string. More... | |
readRecord (array $a_row) | |
Import DB values to ADT. More... | |
prepareInsert (array &$a_fields) | |
Prepare ADT values for insert. More... | |
afterInsert () | |
After insert hook to enable sub-tables. More... | |
prepareUpdate (array &$a_fields) | |
Prepare ADT values for update. More... | |
afterUpdate () | |
After update hook to enable sub-tables. More... | |
afterDelete () | |
After delete hook to enable sub-tables. More... | |
supportsDefaultValueColumn () | |
true if table storage relies on the default 'value' column More... | |
Protected Member Functions | |
isValidADT (ilADT $a_adt) | |
Check if given ADT is valid. More... | |
setADT (ilADT $a_adt) | |
Set ADT. More... | |
Protected Attributes | |
$adt | |
$table | |
$id | |
$primary = [] | |
ilADTDBBridge::__construct | ( | ilADT | $a_adt | ) |
Constructor.
ilADT | $a_adt |
Reimplemented in ilADTLocalizedTextDBBridge, and ilADTMultiEnumDBBridge.
Definition at line 24 of file class.ilADTDBBridge.php.
References setADT().
ilADTDBBridge::afterDelete | ( | ) |
After delete hook to enable sub-tables.
Reimplemented in ilADTMultiDBBridge, and ilADTGroupDBBridge.
Definition at line 196 of file class.ilADTDBBridge.php.
ilADTDBBridge::afterInsert | ( | ) |
After insert hook to enable sub-tables.
Reimplemented in ilADTMultiDBBridge, ilADTGroupDBBridge, ilADTLocalizedTextDBBridge, and ilADTMultiEnumDBBridge.
Definition at line 171 of file class.ilADTDBBridge.php.
ilADTDBBridge::afterUpdate | ( | ) |
After update hook to enable sub-tables.
Reimplemented in ilADTMultiDBBridge, ilADTGroupDBBridge, ilADTLocalizedTextDBBridge, and ilADTMultiEnumDBBridge.
Definition at line 189 of file class.ilADTDBBridge.php.
ilADTDBBridge::buildPrimaryWhere | ( | ) |
Convert primary keys array to sql string.
Definition at line 134 of file class.ilADTDBBridge.php.
Referenced by ilADTMultiEnumDBBridge\deleteIndices(), ilADTLocalizedTextDBBridge\deleteTranslations(), and ilADTMultiDBBridge\readRecord().
ilADTDBBridge::getADT | ( | ) |
Get ADT.
Definition at line 63 of file class.ilADTDBBridge.php.
References $adt.
Referenced by ilADTLocalizedTextDBBridge\afterUpdate(), ilADTMultiEnumDBBridge\insertIndices(), ilADTLocalizedTextDBBridge\insertTranslations(), ilADTGroupDBBridge\prepareElements(), ilADTBooleanDBBridge\prepareInsert(), ilADTDateDBBridge\prepareInsert(), ilADTDateTimeDBBridge\prepareInsert(), ilADTEnumDBBridge\prepareInsert(), ilADTExternalLinkDBBridge\prepareInsert(), ilADTFloatDBBridge\prepareInsert(), ilADTIntegerDBBridge\prepareInsert(), ilADTInternalLinkDBBridge\prepareInsert(), ilADTLocalizedTextDBBridge\prepareInsert(), ilADTLocationDBBridge\prepareInsert(), ilADTTextDBBridge\prepareInsert(), ilADTMultiTextDBBridge\prepareMultiInsert(), ilADTMultiTextDBBridge\readMultiRecord(), ilADTBooleanDBBridge\readRecord(), ilADTDateDBBridge\readRecord(), ilADTDateTimeDBBridge\readRecord(), ilADTEnumDBBridge\readRecord(), ilADTExternalLinkDBBridge\readRecord(), ilADTFloatDBBridge\readRecord(), ilADTIntegerDBBridge\readRecord(), ilADTInternalLinkDBBridge\readRecord(), ilADTLocalizedTextDBBridge\readRecord(), ilADTLocationDBBridge\readRecord(), ilADTMultiEnumDBBridge\readRecord(), ilADTTextDBBridge\readRecord(), ilADTGroupDBBridge\setPrimary(), and ilADTGroupDBBridge\setTable().
ilADTDBBridge::getElementId | ( | ) |
Get element id.
Definition at line 103 of file class.ilADTDBBridge.php.
References $id.
Referenced by ilADTMultiDBBridge\getSubTableName(), ilADTBooleanDBBridge\prepareInsert(), ilADTDateDBBridge\prepareInsert(), ilADTDateTimeDBBridge\prepareInsert(), ilADTEnumDBBridge\prepareInsert(), ilADTExternalLinkDBBridge\prepareInsert(), ilADTFloatDBBridge\prepareInsert(), ilADTIntegerDBBridge\prepareInsert(), ilADTInternalLinkDBBridge\prepareInsert(), ilADTLocalizedTextDBBridge\prepareInsert(), ilADTLocationDBBridge\prepareInsert(), ilADTTextDBBridge\prepareInsert(), ilADTMultiTextDBBridge\prepareMultiInsert(), ilADTMultiTextDBBridge\readMultiRecord(), ilADTMultiDBBridge\readRecord(), ilADTBooleanDBBridge\readRecord(), ilADTDateDBBridge\readRecord(), ilADTDateTimeDBBridge\readRecord(), ilADTEnumDBBridge\readRecord(), ilADTExternalLinkDBBridge\readRecord(), ilADTFloatDBBridge\readRecord(), ilADTIntegerDBBridge\readRecord(), ilADTInternalLinkDBBridge\readRecord(), ilADTLocalizedTextDBBridge\readRecord(), ilADTLocationDBBridge\readRecord(), ilADTMultiEnumDBBridge\readRecord(), and ilADTTextDBBridge\readRecord().
ilADTDBBridge::getPrimary | ( | ) |
Get primary fields.
Definition at line 123 of file class.ilADTDBBridge.php.
References $primary.
Referenced by ilADTGroupDBBridge\afterUpdateElement(), ilADTMultiEnumDBBridge\insertIndices(), ilADTLocalizedTextDBBridge\insertTranslations(), ilADTGroupDBBridge\prepareElements(), and ilADTGroupDBBridge\setPrimary().
ilADTDBBridge::getTable | ( | ) |
Get table name.
Reimplemented in ilADTLocalizedTextDBBridge, and ilADTMultiEnumDBBridge.
Definition at line 83 of file class.ilADTDBBridge.php.
References $table.
Referenced by ilADTMultiDBBridge\getSubTableName(), ilADTGroupDBBridge\prepareElements(), and ilADTGroupDBBridge\setTable().
|
abstractprotected |
Check if given ADT is valid.
:TODO: This could be avoided with type-specifc constructors :TODO: bridge base class?
ilADT | $a_adt |
Reimplemented in ilADTBooleanDBBridge, ilADTDateDBBridge, ilADTDateTimeDBBridge, ilADTEnumDBBridge, ilADTExternalLinkDBBridge, ilADTFloatDBBridge, ilADTGroupDBBridge, ilADTIntegerDBBridge, ilADTInternalLinkDBBridge, ilADTLocationDBBridge, ilADTMultiEnumDBBridge, ilADTMultiTextDBBridge, ilADTTextDBBridge, and ilADTLocalizedTextDBBridge.
Referenced by setADT().
|
abstract |
Prepare ADT values for insert.
array | &$a_fields |
Reimplemented in ilADTMultiDBBridge, ilADTBooleanDBBridge, ilADTDateDBBridge, ilADTDateTimeDBBridge, ilADTEnumDBBridge, ilADTExternalLinkDBBridge, ilADTFloatDBBridge, ilADTGroupDBBridge, ilADTIntegerDBBridge, ilADTInternalLinkDBBridge, ilADTLocalizedTextDBBridge, ilADTLocationDBBridge, ilADTMultiEnumDBBridge, and ilADTTextDBBridge.
Referenced by prepareUpdate().
ilADTDBBridge::prepareUpdate | ( | array & | $a_fields | ) |
Prepare ADT values for update.
array | &$a_fields |
Definition at line 181 of file class.ilADTDBBridge.php.
References prepareInsert().
|
abstract |
Import DB values to ADT.
array | $a_row |
Reimplemented in ilADTMultiDBBridge, ilADTBooleanDBBridge, ilADTDateDBBridge, ilADTDateTimeDBBridge, ilADTEnumDBBridge, ilADTExternalLinkDBBridge, ilADTFloatDBBridge, ilADTGroupDBBridge, ilADTIntegerDBBridge, ilADTInternalLinkDBBridge, ilADTLocalizedTextDBBridge, ilADTLocationDBBridge, ilADTMultiEnumDBBridge, and ilADTTextDBBridge.
|
protected |
Set ADT.
Exception |
ilADT | $a_adt |
Definition at line 49 of file class.ilADTDBBridge.php.
References isValidADT().
Referenced by __construct().
ilADTDBBridge::setElementId | ( | $a_value | ) |
Set element id (aka DB column[s] [prefix])
string | $a_value |
Definition at line 93 of file class.ilADTDBBridge.php.
ilADTDBBridge::setPrimary | ( | array | $a_value | ) |
Set primary fields (in MDB2 format)
array | $a_value |
Reimplemented in ilADTGroupDBBridge.
Definition at line 113 of file class.ilADTDBBridge.php.
ilADTDBBridge::setTable | ( | $a_table | ) |
Set table name.
string | $a_table |
Reimplemented in ilADTGroupDBBridge.
Definition at line 73 of file class.ilADTDBBridge.php.
ilADTDBBridge::supportsDefaultValueColumn | ( | ) |
true if table storage relies on the default 'value' column
Reimplemented in ilADTEnumDBBridge, ilADTExternalLinkDBBridge, ilADTLocationDBBridge, and ilADTMultiEnumDBBridge.
Definition at line 204 of file class.ilADTDBBridge.php.
|
protected |
Definition at line 13 of file class.ilADTDBBridge.php.
Referenced by getADT(), and ilADTLocalizedTextDBBridge\isValidADT().
|
protected |
Definition at line 15 of file class.ilADTDBBridge.php.
Referenced by getElementId().
|
protected |
Definition at line 16 of file class.ilADTDBBridge.php.
Referenced by getPrimary().
|
protected |
Definition at line 14 of file class.ilADTDBBridge.php.
Referenced by getTable().