59 $fid = $field->getId();
60 $rid = $record->getId();
61 if(!isset(self::$record_field_cache[$rid])){
62 self::$record_field_cache[$rid] = array();
63 self::$record_field_cache[$rid][$fid] = self::getInstance($record, $field);
64 }elseif(!isset(self::$record_field_cache[$rid][$fid])){
65 self::$record_field_cache[$rid][$fid] = self::getInstance($record, $field);
67 return self::$record_field_cache[$rid][$fid];
77 switch($field->getDatatypeId()){
98 $field->setId($rec[
"id"]);
99 $field->setTableId($rec[
"table_id"]);
100 $field->setTitle($rec[
"title"]);
101 $field->setDescription($rec[
"description"]);
102 $field->setDatatypeId($rec[
"datatype_id"]);
103 $field->setRequired($rec[
"required"]);
104 $field->setUnique($rec[
"is_unique"]);
105 $field->setLocked($rec[
"is_locked"]);
static getRecordCache($record_id=0)
Class ilDataCollectionField.
static getInstance($record, $field)
This function is used to decide which type of record field is to be instanciated. ...
Class ilDataCollectionField.
static buildFieldFromRecord($rec)
static $record_field_cache
Class ilDataCollectionField.
Class ilDataCollectionRecord.
static getRecordFieldCache($record, $field)
static getFieldCache($field_id=0)
const INPUTFORMAT_ILIAS_REF
Created by JetBrains PhpStorm.
Class ilDataCollectionField.
Class ilDataCollectionCache.
Class ilDataCollectionField.
const INPUTFORMAT_REFERENCE
static getTableCache($table_id=0)
Class ilDataCollectionField.