ILIAS  release_5-1 Revision 5.0.0-5477-g43f3e3fab5f
ilADTMultiTextDBBridge Class Reference
+ Inheritance diagram for ilADTMultiTextDBBridge:
+ Collaboration diagram for ilADTMultiTextDBBridge:

Protected Member Functions

 isValidADT (ilADT $a_adt)
 Check if given ADT is valid. More...
 
 readMultiRecord ($a_set)
 Import record-rows from sub-table. More...
 
 prepareMultiInsert ()
 Build insert-fields for each "value". More...
 
- Protected Member Functions inherited from ilADTMultiDBBridge
 getSubTableName ()
 Build sub-table name. More...
 
 readMultiRecord ($a_set)
 Import record-rows from sub-table. More...
 
 prepareMultiInsert ()
 Build insert-fields for each "value". More...
 
- Protected Member Functions inherited from ilADTDBBridge
 isValidADT (ilADT $a_adt)
 Check if given ADT is valid. More...
 
 setADT (ilADT $a_adt)
 Set ADT. More...
 

Additional Inherited Members

- Public Member Functions inherited from ilADTMultiDBBridge
 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...
 
 afterUpdate ()
 After update hook to enable sub-tables. More...
 
 afterDelete ()
 After delete hook to enable sub-tables. More...
 
- Public Member Functions inherited from ilADTDBBridge
 __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...
 
- Protected Attributes inherited from ilADTDBBridge
 $adt
 
 $table
 
 $id
 
 $primary
 

Detailed Description

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

Member Function Documentation

◆ isValidADT()

ilADTMultiTextDBBridge::isValidADT ( ilADT  $a_adt)
protected

Check if given ADT is valid.

:TODO: This could be avoided with type-specifc constructors :TODO: bridge base class?

Parameters
ilADT$a_adt

Reimplemented from ilADTDBBridge.

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

8 {
9 return ($a_adt instanceof ilADTMultiText);
10 }

◆ prepareMultiInsert()

ilADTMultiTextDBBridge::prepareMultiInsert ( )
protected

Build insert-fields for each "value".

Returns
array

Reimplemented from ilADTMultiDBBridge.

Definition at line 26 of file class.ilADTMultiTextDBBridge.php.

27 {
28 $res = array();
29
30 foreach((array)$this->getADT()->getTextElements() as $element)
31 {
32 $res[] = array($this->getElementId() => array("text", $element));
33 }
34
35 return $res;
36 }
getElementId()
Get element id.

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

+ Here is the call graph for this function:

◆ readMultiRecord()

ilADTMultiTextDBBridge::readMultiRecord (   $a_set)
protected

Import record-rows from sub-table.

Parameters
object$a_set

Reimplemented from ilADTMultiDBBridge.

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

13 {
14 global $ilDB;
15
16 $elements = array();
17
18 while($row = $ilDB->fetchAssoc($a_set))
19 {
20 $elements[] = $row[$this->getElementId()];
21 }
22
23 $this->getADT()->setTextElements($elements);
24 }
global $ilDB

References $ilDB, $row, ilADTDBBridge\getADT(), and ilADTDBBridge\getElementId().

+ Here is the call graph for this function:

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