2require_once(
'class.ilDataCollectionReferenceField.php');
3require_once(
'class.ilDataCollectionRatingField.php');
4require_once(
'class.ilDataCollectionILIASRefField.php');
5require_once(
'./Modules/DataCollection/classes/Field/Formula/class.ilDataCollectionFormulaField.php');
6require_once(
'./Modules/DataCollection/classes/Field/Text/class.ilDataCollectionTextField.php');
7require_once(
'class.ilDataCollectionNReferenceField.php');
92 $fid = $field->getId();
93 $rid = $record->getId();
94 if (!isset(self::$record_field_cache[$rid])) {
95 self::$record_field_cache[$rid] = array();
97 } elseif (!isset(self::$record_field_cache[$rid][$fid])) {
101 return self::$record_field_cache[$rid][$fid];
114 switch ($field->getDatatypeId()) {
120 if (!$field->isNRef()) {
146 $field->setId($rec[
"id"]);
147 $field->setTableId($rec[
"table_id"]);
148 $field->setTitle($rec[
"title"]);
149 $field->setDescription($rec[
"description"]);
150 $field->setDatatypeId($rec[
"datatype_id"]);
151 $field->setRequired($rec[
"required"]);
152 $field->setUnique($rec[
"is_unique"]);
153 $field->setLocked($rec[
"is_locked"]);
Class ilDataCollectionCache.
static buildFieldFromRecord($rec)
static getRecordFieldCache($record, $field)
static $record_field_cache
static getRecordCache($record_id=0)
static getTableCache($table_id=0)
static getFieldCache($field_id=0)
static getInstance($record, $field)
@description This function is used to decide which type of record field is to be instanciated.
const INPUTFORMAT_ILIAS_REF
const INPUTFORMAT_FORMULA
const INPUTFORMAT_REFERENCE
Class ilDataCollectionField.
Class ilDataCollectionField.
Class ilDataCollectionNReferenceField.
Class ilDataCollectionField.
Class ilDataCollectionField.
Class ilDataCollectionRecord.
Class ilDataCollectionField.
Class ilDataCollectionField.
Class ilDataCollectionTextField.