ILIAS  trunk Revision v11.0_alpha-1744-gb0451eebef4
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
ilADTMultiTextDBBridge Class Reference
+ Inheritance diagram for ilADTMultiTextDBBridge:
+ Collaboration diagram for ilADTMultiTextDBBridge:

Protected Member Functions

 isValidADT (ilADT $a_adt)
 
 readMultiRecord (ilDBStatement $a_set)
 
 prepareMultiInsert ()
 
- Protected Member Functions inherited from ilADTMultiDBBridge
 getSubTableName ()
 Build sub-table name. More...
 
 readMultiRecord (ilDBStatement $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)
 
 setADT (ilADT $a_adt)
 

Additional Inherited Members

- Public Member Functions inherited from ilADTMultiDBBridge
 readRecord (array $a_row)
 
 prepareInsert (array &$a_fields)
 
 afterInsert ()
 
 afterUpdate ()
 
 afterDelete ()
 
- 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 Attributes inherited from ilADTDBBridge
ilADT $adt
 
string $table
 
string $id
 
array $primary = []
 
ilDBInterface $db
 

Detailed Description

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

Member Function Documentation

◆ isValidADT()

ilADTMultiTextDBBridge::isValidADT ( ilADT  $a_adt)
protected

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

23  : bool
24  {
25  return ($a_adt instanceof ilADTMultiText);
26  }

◆ prepareMultiInsert()

ilADTMultiTextDBBridge::prepareMultiInsert ( )
protected

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

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

39  : array
40  {
41  $res = [];
42  foreach ((array) $this->getADT()->getTextElements() as $element) {
43  $res[] = array($this->getElementId() => array("text", $element));
44  }
45 
46  return $res;
47  }
$res
Definition: ltiservices.php:66
getElementId()
Get element id.
+ Here is the call graph for this function:

◆ readMultiRecord()

ilADTMultiTextDBBridge::readMultiRecord ( ilDBStatement  $a_set)
protected

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

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

28  : void
29  {
30  $elements = array();
31 
32  while ($row = $this->db->fetchAssoc($a_set)) {
33  $elements[] = $row[$this->getElementId()];
34  }
35 
36  $this->getADT()->setTextElements($elements);
37  }
getElementId()
Get element id.
+ Here is the call graph for this function:

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