ILIAS
trunk Revision v11.0_alpha-1831-g8615d53dadb
|
ADT DB bridge base class. More...
Public Member Functions | |
__construct (ilADT $a_adt) | |
Constructor. More... | |
getADT () | |
setTable (string $a_table) | |
getTable () | |
setElementId (string $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... | |
getAdditionalPrimaryFields () | |
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) | |
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) | |
setADT (ilADT $a_adt) | |
Protected Attributes | |
ilADT | $adt |
string | $table |
string | $id |
array | $primary = [] |
ilDBInterface | $db |
ADT DB bridge base class.
Definition at line 25 of file class.ilADTDBBridge.php.
ilADTDBBridge::__construct | ( | ilADT | $a_adt | ) |
Constructor.
ilADT | $a_adt |
Definition at line 38 of file class.ilADTDBBridge.php.
References $DIC, isValidADT(), and setADT().
ilADTDBBridge::afterDelete | ( | ) |
After delete hook to enable sub-tables.
Definition at line 160 of file class.ilADTDBBridge.php.
ilADTDBBridge::afterInsert | ( | ) |
After insert hook to enable sub-tables.
Definition at line 141 of file class.ilADTDBBridge.php.
ilADTDBBridge::afterUpdate | ( | ) |
After update hook to enable sub-tables.
Definition at line 153 of file class.ilADTDBBridge.php.
ilADTDBBridge::buildPrimaryWhere | ( | ) |
Convert primary keys array to sql string.
Definition at line 117 of file class.ilADTDBBridge.php.
References prepareInsert(), and readRecord().
Referenced by ilADTMultiEnumDBBridge\deleteIndices(), ilADTLocalizedTextDBBridge\deleteTranslations(), and ilADTMultiDBBridge\readRecord().
ilADTDBBridge::getAdditionalPrimaryFields | ( | ) |
Definition at line 98 of file class.ilADTDBBridge.php.
ilADTDBBridge::getADT | ( | ) |
Definition at line 56 of file class.ilADTDBBridge.php.
References $adt.
Referenced by ilADTLocalizedTextDBBridge\afterUpdate(), ilADTMultiEnumDBBridge\insertIndices(), ilADTLocalizedTextDBBridge\insertTranslations(), ilADTGroupDBBridge\prepareElements(), ilADTEnumDBBridge\prepareInsert(), ilADTFloatDBBridge\prepareInsert(), ilADTIntegerDBBridge\prepareInsert(), ilADTLocationDBBridge\prepareInsert(), ilADTTextDBBridge\prepareInsert(), ilADTBooleanDBBridge\prepareInsert(), ilADTDateDBBridge\prepareInsert(), ilADTDateTimeDBBridge\prepareInsert(), ilADTInternalLinkDBBridge\prepareInsert(), ilADTExternalLinkDBBridge\prepareInsert(), ilADTLocalizedTextDBBridge\prepareInsert(), ilADTMultiTextDBBridge\prepareMultiInsert(), ilADTMultiTextDBBridge\readMultiRecord(), ilADTFloatDBBridge\readRecord(), ilADTEnumDBBridge\readRecord(), ilADTLocationDBBridge\readRecord(), ilADTIntegerDBBridge\readRecord(), ilADTTextDBBridge\readRecord(), ilADTDateDBBridge\readRecord(), ilADTDateTimeDBBridge\readRecord(), ilADTBooleanDBBridge\readRecord(), ilADTLocalizedTextDBBridge\readRecord(), ilADTInternalLinkDBBridge\readRecord(), ilADTExternalLinkDBBridge\readRecord(), ilADTMultiEnumDBBridge\readRecord(), ilADTGroupDBBridge\setPrimary(), and ilADTGroupDBBridge\setTable().
ilADTDBBridge::getElementId | ( | ) |
Get element id.
Definition at line 84 of file class.ilADTDBBridge.php.
References $id.
Referenced by ilADTMultiDBBridge\getSubTableName(), ilADTEnumDBBridge\prepareInsert(), ilADTFloatDBBridge\prepareInsert(), ilADTIntegerDBBridge\prepareInsert(), ilADTLocationDBBridge\prepareInsert(), ilADTTextDBBridge\prepareInsert(), ilADTBooleanDBBridge\prepareInsert(), ilADTDateTimeDBBridge\prepareInsert(), ilADTDateDBBridge\prepareInsert(), ilADTInternalLinkDBBridge\prepareInsert(), ilADTExternalLinkDBBridge\prepareInsert(), ilADTLocalizedTextDBBridge\prepareInsert(), ilADTMultiTextDBBridge\prepareMultiInsert(), ilADTMultiTextDBBridge\readMultiRecord(), ilADTFloatDBBridge\readRecord(), ilADTEnumDBBridge\readRecord(), ilADTLocationDBBridge\readRecord(), ilADTIntegerDBBridge\readRecord(), ilADTDateDBBridge\readRecord(), ilADTTextDBBridge\readRecord(), ilADTDateTimeDBBridge\readRecord(), ilADTMultiDBBridge\readRecord(), ilADTBooleanDBBridge\readRecord(), ilADTLocalizedTextDBBridge\readRecord(), ilADTInternalLinkDBBridge\readRecord(), ilADTExternalLinkDBBridge\readRecord(), and ilADTMultiEnumDBBridge\readRecord().
ilADTDBBridge::getPrimary | ( | ) |
Get primary fields.
Definition at line 107 of file class.ilADTDBBridge.php.
References $primary.
Referenced by ilADTGroupDBBridge\afterUpdateElement(), ilADTMultiEnumDBBridge\insertIndices(), ilADTLocalizedTextDBBridge\insertTranslations(), ilADTGroupDBBridge\prepareElements(), and ilADTGroupDBBridge\setPrimary().
ilADTDBBridge::getTable | ( | ) |
Definition at line 66 of file class.ilADTDBBridge.php.
References $table.
Referenced by ilADTMultiDBBridge\getSubTableName(), ilADTGroupDBBridge\prepareElements(), and ilADTGroupDBBridge\setTable().
|
abstractprotected |
|
abstract |
Prepare ADT values for insert.
array | &$a_fields |
Referenced by buildPrimaryWhere(), and prepareUpdate().
ilADTDBBridge::prepareUpdate | ( | array & | $a_fields | ) |
Definition at line 145 of file class.ilADTDBBridge.php.
References prepareInsert().
|
abstract |
Import DB values to ADT.
array | $a_row |
Referenced by buildPrimaryWhere().
|
protected |
Definition at line 48 of file class.ilADTDBBridge.php.
References isValidADT().
Referenced by __construct().
ilADTDBBridge::setElementId | ( | string | $a_value | ) |
Set element id (aka DB column[s] [prefix])
string | $a_value |
Definition at line 75 of file class.ilADTDBBridge.php.
ilADTDBBridge::setPrimary | ( | array | $a_value | ) |
Set primary fields (in MDB2 format)
array | $a_value |
Definition at line 93 of file class.ilADTDBBridge.php.
Referenced by ilADTTest\initDBBridge().
ilADTDBBridge::setTable | ( | string | $a_table | ) |
Definition at line 61 of file class.ilADTDBBridge.php.
Referenced by ilADTTest\initDBBridge().
ilADTDBBridge::supportsDefaultValueColumn | ( | ) |
true if table storage relies on the default 'value' column
Definition at line 168 of file class.ilADTDBBridge.php.
|
protected |
Definition at line 27 of file class.ilADTDBBridge.php.
Referenced by getADT().
|
protected |
Definition at line 32 of file class.ilADTDBBridge.php.
|
protected |
Definition at line 29 of file class.ilADTDBBridge.php.
Referenced by getElementId().
|
protected |
Definition at line 30 of file class.ilADTDBBridge.php.
Referenced by getPrimary().
|
protected |
Definition at line 28 of file class.ilADTDBBridge.php.
Referenced by getTable().