ILIAS  release_8 Revision v8.24
ilADTEnumDBBridge Class Reference
+ Inheritance diagram for ilADTEnumDBBridge:
+ Collaboration diagram for ilADTEnumDBBridge:

Public Member Functions

 readRecord (array $a_row)
 Import DB values to ADT. More...
 
 prepareInsert (array &$a_fields)
 Prepare ADT values for insert. More...
 
 supportsDefaultValueColumn ()
 Column is value_index. More...
 
- Public Member Functions inherited from ilADTDBBridge
 __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)
 
- Protected Member Functions inherited from ilADTDBBridge
 isValidADT (ilADT $a_adt)
 
 setADT (ilADT $a_adt)
 

Additional Inherited Members

- Protected Attributes inherited from ilADTDBBridge
ilADT $adt
 
string $table
 
string $id
 
array $primary = []
 
ilDBInterface $db
 

Detailed Description

Definition at line 5 of file class.ilADTEnumDBBridge.php.

Member Function Documentation

◆ isValidADT()

ilADTEnumDBBridge::isValidADT ( ilADT  $a_adt)
protected

Reimplemented from ilADTDBBridge.

Definition at line 7 of file class.ilADTEnumDBBridge.php.

7 : bool
8 {
9 return ($a_adt instanceof ilADTEnum);
10 }

◆ prepareInsert()

ilADTEnumDBBridge::prepareInsert ( array &  $a_fields)

Prepare ADT values for insert.

Parameters
array&$a_fields

Reimplemented from ilADTDBBridge.

Definition at line 17 of file class.ilADTEnumDBBridge.php.

17 : void
18 {
19 $a_fields[$this->getElementId()] = [
21 $this->getADT()->getSelection()
22 ];
23 }
getElementId()
Get element id.

References ilADTDBBridge\getADT(), ilADTDBBridge\getElementId(), and ilDBConstants\T_INTEGER.

+ Here is the call graph for this function:

◆ readRecord()

ilADTEnumDBBridge::readRecord ( array  $a_row)

Import DB values to ADT.

Parameters
array$a_row

Reimplemented from ilADTDBBridge.

Definition at line 12 of file class.ilADTEnumDBBridge.php.

12 : void
13 {
14 $this->getADT()->setSelection($a_row[$this->getElementId()]);
15 }

References ilADTDBBridge\getADT(), and ilADTDBBridge\getElementId().

+ Here is the call graph for this function:

◆ supportsDefaultValueColumn()

ilADTEnumDBBridge::supportsDefaultValueColumn ( )

Column is value_index.

Returns
bool

Reimplemented from ilADTDBBridge.

Definition at line 29 of file class.ilADTEnumDBBridge.php.

29 : bool
30 {
31 return false;
32 }

The documentation for this class was generated from the following file: