Class ilDclCache.
More...
◆ buildFieldFromRecord()
static ilDclCache::buildFieldFromRecord |
( |
|
$rec | ) |
|
|
static |
- Parameters
-
- Returns
- ilDclBaseFieldModel
Definition at line 308 of file class.ilDclCache.php.
References $fields_cache, and ilDclFieldFactory\getFieldModelInstanceByClass().
Referenced by ilDclTable\getFieldIds().
315 $field->setId($rec[
"id"]);
316 $field->setTableId($rec[
"table_id"]);
317 $field->setTitle($rec[
"title"]);
318 $field->setDescription($rec[
"description"]);
319 $field->setDatatypeId($rec[
"datatype_id"]);
320 $field->setUnique($rec[
"is_unique"]);
Class ilDclBaseFieldModel.
static getFieldModelInstanceByClass(ilDclBaseFieldModel $field, $field_id=null)
Gets the correct instance of a fieldModel class Checks if a field is a plugin a replaces the fieldMod...
◆ getCloneOf()
static ilDclCache::getCloneOf |
( |
|
$id, |
|
|
|
$type |
|
) |
| |
|
static |
◆ getDatatype()
static ilDclCache::getDatatype |
( |
|
$datatyp_id | ) |
|
|
static |
◆ getFieldCache()
static ilDclCache::getFieldCache |
( |
|
$field_id = 0 | ) |
|
|
static |
- Parameters
-
- Returns
- ilDclBaseFieldModel
Definition at line 145 of file class.ilDclCache.php.
References $fields_cache, and ilDclFieldFactory\getFieldModelInstance().
Referenced by ilDclFieldEditGUI\__construct(), ilDclReferenceFieldRepresentation\addFilterInputFieldToTable(), ilDclBaseFieldModel\cloneStructure(), ilDclTable\deleteField(), ilDclFieldListGUI\deleteFields(), ilDataCollectionDataSet\getDependencies(), ilDclTableViewFieldSetting\getFieldObject(), ilDclReferenceFieldModel\getFieldRef(), ilDclReferenceFieldRepresentation\getInputField(), ilDclReferenceFieldModel\getRecordQuerySortObject(), ilDclReferenceRecordFieldModel\getReferenceFromValue(), ilDataCollectionDataSet\getXmlNamespace(), and ilDclNReferenceRecordFieldModel\loadValueSorted().
static getFieldModelInstance($field_id, $datatype=null)
Get FieldModel from field-id and datatype.
◆ getFieldProperties()
static ilDclCache::getFieldProperties |
( |
|
$field_id | ) |
|
|
static |
◆ getFieldRepresentation()
◆ getRecordCache()
static ilDclCache::getRecordCache |
( |
|
$record_id = 0 | ) |
|
|
static |
- Parameters
-
- Returns
- ilDclBaseRecordModel
Definition at line 161 of file class.ilDclCache.php.
References $records_cache, and ilDclFieldFactory\getRecordModelInstance().
Referenced by ilDclDetailedViewGUI\__construct(), ilDclTable\_hasFieldByTitle(), ilDclNReferenceFieldGUI\buildTemplate(), ilDclBaseRecordModel\cloneStructure(), ilDclRecordEditGUI\confirmDelete(), ilDclRecordEditGUI\delete(), ilDclDetailedViewGUI\doExtReplace(), ilObjDataCollection\doUpdate(), ilDclReferenceRecordFieldModel\getExportValue(), ilDclNReferenceRecordFieldModel\getExportValue(), ilDclReferenceRecordRepresentation\getHTML(), ilDclNReferenceFieldGUI\getHTML(), ilDclReferenceRecordRepresentation\getLinkHTML(), ilDclRecordEditGUI\getRecord(), ilDclRecordEditGUI\getRecordData(), ilDataCollectionDataSet\getXmlNamespace(), ilDclTable\loadRecords(), ilDclFileuploadFieldRepresentation\requiredWorkaroundForInputField(), ilDclRecordEditGUI\save(), ilDclRecordEditGUI\sendFailure(), ilDclRecordListGUI\sendFile(), and ilDclRecordEditGUI\setFormValues().
static getRecordModelInstance($record_id)
Creates a RecordModel instance.
◆ getRecordFieldCache()
static ilDclCache::getRecordFieldCache |
( |
|
$record, |
|
|
|
$field |
|
) |
| |
|
static |
- Parameters
-
- Returns
- ilDclBaseRecordFieldModel
Definition at line 178 of file class.ilDclCache.php.
References ilDclFieldFactory\getRecordFieldInstance().
Referenced by ilDclReferenceRecordFieldModel\afterClone(), ilDclFileuploadRecordFieldModel\afterClone(), ilDclMobRecordFieldModel\afterClone(), ilDclBaseFieldModel\afterClone(), ilDclFormulaRecordQueryObject\applyCustomSorting(), ilDclTextRecordQueryObject\applyCustomSorting(), ilDclBaseRecordModel\cloneStructure(), ilDclRecordEditGUI\confirmDelete(), ilDclRecordListTableGUI\getStatus(), ilDclBaseRecordModel\loadRecordFields(), and ilDclRecordListGUI\sendFile().
180 $fid = $field->getId();
181 $rid = $record->getId();
182 if (!isset(self::$record_field_cache[$rid])) {
183 self::$record_field_cache[$rid] = array();
185 } elseif (!isset(self::$record_field_cache[$rid][$fid])) {
189 return self::$record_field_cache[$rid][$fid];
static getRecordFieldInstance(ilDclBaseFieldModel $field, ilDclBaseRecordModel $record)
Creates a RecordField instance and loads the field and record representation.
◆ getRecordRepresentation()
◆ getTableCache()
static ilDclCache::getTableCache |
( |
|
$table_id = 0 | ) |
|
|
static |
- Parameters
-
- Returns
- ilDclTable
Definition at line 126 of file class.ilDclCache.php.
References $tables_cache.
Referenced by ilDclIliasReferenceRecordFieldModel\__construct(), ilDclRatingRecordFieldModel\__construct(), ilDclReferenceRecordFieldModel\__construct(), ilDclFieldListTableGUI\__construct(), ilDclTableViewGUI\__construct(), ilDclFieldListGUI\__construct(), ilDclFieldEditGUI\__construct(), ilDclTableEditGUI\__construct(), ilDclRecordListGUI\__construct(), ilDclRecordEditGUI\__construct(), ilDclReferenceFieldRepresentation\addFilterInputFieldToTable(), ilDclStandardField\allowFilterInListView(), ilDclFormulaFieldRepresentation\buildFieldCreationInput(), ilDclDatetimeFieldModel\checkValidity(), ilDclTextFieldModel\checkValidity(), ilDclFileuploadFieldModel\checkValidity(), ilDclBaseFieldModel\checkValidity(), ilDclTextFieldModel\checkValidityOfURLField(), ilDclTableListGUI\confirmDeleteTables(), ilDclTableView\createDefaultSettings(), ilDclFieldListGUI\deleteFields(), ilDclTableListGUI\deleteTables(), ilObjDataCollection\doCreate(), ilDclBaseRecordModel\doDelete(), ilObjDataCollection\doUpdate(), ilDclTableEditGUI\edit(), ilObjDataCollectionGUI\emptyInfo(), ilDclEditViewDefinition\getAvailablePlaceholders(), ilDclCreateViewDefinition\getAvailablePlaceholders(), ilDclDetailedViewDefinition\getAvailablePlaceholders(), ilDclReferenceFieldRepresentation\getInputField(), ilDclRecordEditGUI\getRecord(), ilDclReferenceRecordFieldModel\getReferenceFromValue(), ilDclTableView\getTable(), ilObjDataCollection\getTableById(), ilObjDataCollection\getTables(), ilDataCollectionDataSet\getXmlNamespace(), ilObjDataCollectionAccess\hasAccessToField(), ilObjDataCollectionAccess\hasAccessToFields(), ilObjDataCollectionAccess\hasAccessToTable(), ilObjDataCollectionAccess\hasPermissionToAddRecord(), ilDclBaseRecordModel\loadTable(), ilDclSelectionFieldModel\multiPropertyChanged(), ilDclDetailedViewGUI\renderRecord(), ilDclSelectionFieldModel\reorderExistingValues(), ilObjDataCollection\reorderTables(), ilDclFieldListGUI\save(), ilDclTableListGUI\save(), ilDclTableEditGUI\save(), and ilDclExpressionParser\substituteFieldValues().
128 if ($table_id == 0) {
Class ilDclBaseFieldModel.
◆ initCloneMapping()
static ilDclCache::initCloneMapping |
( |
| ) |
|
|
staticprotected |
Definition at line 75 of file class.ilDclCache.php.
77 self::$clone_mapping = array(
78 self::TYPE_DATACOLLECTION => array(),
79 self::TYPE_TABLE => array(),
80 self::TYPE_FIELD => array(),
81 self::TYPE_RECORD => array(),
82 self::TYPE_TABLEVIEW => array(),
◆ preloadFieldProperties()
static ilDclCache::preloadFieldProperties |
( |
array |
$fields | ) |
|
|
static |
Preloads field properties.
- Parameters
-
ilDclBaseFieldModel[] | $fields |
Definition at line 257 of file class.ilDclCache.php.
References $result, and ActiveRecord\where().
Referenced by ilDclTable\getFieldIds().
259 foreach ($fields as $field_key => $field) {
260 if (isset(self::$field_properties_cache[$field->getId()])) {
261 unset($fields[$field_key]);
265 if (count($fields) > 0) {
266 $field_ids = array();
267 foreach ($fields as $field) {
268 $field_ids[] = $field->getId();
272 if (!isset(self::$field_properties_cache[$prop->getFieldId()])) {
273 self::$field_properties_cache[$prop->getFieldId()] = array();
275 self::$field_properties_cache[$prop->getFieldId()][$prop->getName()] = $prop;
static where($where, $operator=null)
◆ resetCache()
static ilDclCache::resetCache |
( |
| ) |
|
|
static |
◆ setCloneOf()
static ilDclCache::setCloneOf |
( |
|
$old, |
|
|
|
$new, |
|
|
|
$type |
|
) |
| |
|
static |
◆ $clone_mapping
ilDclCache::$clone_mapping |
|
staticprotected |
◆ $datatype_cache
ilDclCache::$datatype_cache |
|
staticprotected |
◆ $field_properties_cache
ilDclCache::$field_properties_cache |
|
staticprotected |
◆ $field_representation_cache
ilDclCache::$field_representation_cache |
|
staticprotected |
◆ $fields_cache
ilDclCache::$fields_cache |
|
staticprotected |
◆ $record_field_cache
ilDclCache::$record_field_cache |
|
staticprotected |
◆ $record_representation_cache
ilDclCache::$record_representation_cache |
|
staticprotected |
◆ $records_cache
ilDclCache::$records_cache |
|
staticprotected |
◆ $tables_cache
ilDclCache::$tables_cache |
|
staticprotected |
◆ TYPE_DATACOLLECTION
const ilDclCache::TYPE_DATACOLLECTION = 'dcl' |
◆ TYPE_FIELD
const ilDclCache::TYPE_FIELD = 'field' |
◆ TYPE_RECORD
const ilDclCache::TYPE_RECORD = 'record' |
◆ TYPE_TABLE
const ilDclCache::TYPE_TABLE = 'table' |
◆ TYPE_TABLEVIEW
const ilDclCache::TYPE_TABLEVIEW = 'tableview' |
The documentation for this class was generated from the following file: