ILIAS  release_8 Revision v8.24
ilDataCollectionDataSet Class Reference

This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Learning e.V. More...

+ Inheritance diagram for ilDataCollectionDataSet:
+ Collaboration diagram for ilDataCollectionDataSet:

Public Member Functions

 __construct ()
 
 getSupportedVersions ()
 
 getCache (string $a_entity)
 Get cached data from a given entity. More...
 
 readData (string $a_entity, string $a_version, array $a_ids)
 Read data from Cache for a given entity and ID(s) More...
 
- Public Member Functions inherited from ilDataSet
 __construct ()
 
 init (string $a_entity, string $a_schema_version)
 Init. More...
 
 getSupportedVersions ()
 
 readData (string $a_entity, string $a_version, array $a_ids)
 Read data from DB. More...
 
 setExportDirectories (string $a_relative, string $a_absolute)
 
 setImportDirectory (string $a_val)
 
 getImportDirectory ()
 
 setDSPrefix (string $a_val)
 
 getDSPrefix ()
 
 getDSPrefixString ()
 
 getDirectDataFromQuery (string $a_query, bool $a_convert_to_leading_upper=true, bool $a_set=true)
 Get data from query.This is a standard procedure, all db field names are directly mapped to abstract fields. More...
 
 convertToLeadingUpper (string $a_str)
 Make xyz_abc a XyzAbc string. More...
 
 getXmlRepresentation (string $a_entity, string $a_schema_version, ?array $a_ids, string $a_field="", bool $a_omit_header=false, bool $a_omit_types=false)
 Get xml representation <dataset install_id="123" install_url="..."> <types entity="table_name" version="4.0.1"> <ftype name="field_1" type="text" > <ftype name="field_2" type="date" > <ftype name="field_3" type="integer" > </types> <types ...> ... </types> <set entity="table_name"> <rec> <field_1>content</field_1> <field_2>my_date</field_2> <field_3>my_number</field_3> </rec> ... </set> </dataset> More...
 
 addRecordsXml (ilXmlWriter $a_writer, array $a_prefixes, string $a_entity, string $a_schema_version, array $a_ids, ?string $a_field="")
 
 afterXmlRecordWriting (string $a_entity, string $a_version, array $a_set)
 
 getNamespaces (array &$namespaces, string $a_entity, string $a_schema_version)
 
 getXmlRecord (string $a_entity, string $a_version, array $a_set)
 Get xml record for version. More...
 
 getXmlTypes (string $a_entity, string $a_version)
 Get xml types. More...
 
 getXMLEntityName (string $a_entity, string $a_version)
 Get entity name for xml (may be overwritten) More...
 
 getXMLEntityTag (string $a_entity, string $a_schema_version)
 Get entity tag. More...
 
 setImport (ilSurveyImporter $a_val)
 
 getImport ()
 
 setCurrentInstallationId (string $a_val)
 
 getCurrentInstallationId ()
 
 importRecord (string $a_entity, array $a_types, array $a_rec, ilImportMapping $a_mapping, string $a_schema_version)
 Needs to be overwritten for import use case. More...
 

Protected Member Functions

 getXmlNamespace (string $a_entity, string $a_schema_version)
 
 escapeArray (array $array)
 
 getTypes (string $a_entity, string $a_version)
 Map XML attributes of entities to datatypes (text, integer...) More...
 
 getDependencies (string $a_entity, string $a_version, ?array $a_rec=null, ?array $a_ids=null)
 Return dependencies form entities to other entities (in our case these are all the DB relations) More...
 
 _readData (string $a_entity, array $a_ids)
 Build data array, data is read from cache except dcl object itself. More...
 
 buildCache (string $a_entity, object $set)
 Helper method to build cache for data of all entities. More...
 
- Protected Member Functions inherited from ilDataSet
 getTypes (string $a_entity, string $a_version)
 Get (abstract) types for (abstract) field names. More...
 
 getXmlNamespace (string $a_entity, string $a_schema_version)
 
 getDependencies (string $a_entity, string $a_version, ?array $a_rec=null, ?array $a_ids=null)
 
 createObjectExportId (string $a_type, string $a_id)
 Build ilias export id. More...
 
 parseObjectExportId (string $a_id, ?string $a_fallback_id=null)
 Parse export id. More...
 
 stripTags (array $rec, array $omit_keys=[])
 

Protected Attributes

array $record_field_ids_2_storage = []
 
array $caches
 
ilObjDataCollection $import_dc_object
 
array $import_record_field_cache = []
 Caches ilDclBaseRecordFieldModel objects. More...
 
ilObjUser $user
 
array $import_temp_refs = []
 
array $import_temp_refs_props = []
 
array $import_temp_new_mob_ids = []
 
- Protected Attributes inherited from ilDataSet
string $current_installation_id = ""
 
array $data = []
 
ilDBInterface $db
 
ilLogger $ds_log
 
string $import_directory = ""
 
string $entity = ""
 
string $schema_version = ""
 
string $relative_export_dir = ""
 
string $absolute_export_dir = ""
 
string $ds_prefix = "ds"
 
string $version = ""
 
ilSurveyImporter $import
 

Additional Inherited Members

- Data Fields inherited from ilDataSet
const EXPORT_NO_INST_ID = 1
 
const EXPORT_ID_ILIAS_LOCAL = 2
 
const EXPORT_ID_ILIAS_LOCAL_INVALID = 3
 
const EXPORT_ID_ILIAS_REMOTE = 4
 
const EXPORT_ID_ILIAS_REMOTE_INVALID = 5
 
const EXPORT_ID = 6
 
const EXPORT_ID_INVALID = 7
 
int $dircnt = 0
 

Detailed Description

This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Learning e.V.

ILIAS is licensed with the GPL-3.0, see https://www.gnu.org/licenses/gpl-3.0.en.html You should have received a copy of said license along with the source code, too.

If this is not the case or you just want to try ILIAS, you'll find us at: https://www.ilias.de https://github.com/ILIAS-eLearning

Definition at line 19 of file class.ilDataCollectionDataSet.php.

Constructor & Destructor Documentation

◆ __construct()

ilDataCollectionDataSet::__construct ( )

Reimplemented from ilDataSet.

Definition at line 73 of file class.ilDataCollectionDataSet.php.

74 {
75 global $DIC;
77 $this->db = $DIC->database();
78 $this->user = $DIC->user();
79 }
global $DIC
Definition: feed.php:28
__construct(Container $dic, ilPlugin $plugin)
@inheritDoc

References $DIC, ILIAS\GlobalScreen\Provider\__construct(), and ILIAS\Repository\user().

+ Here is the call graph for this function:

Member Function Documentation

◆ _readData()

ilDataCollectionDataSet::_readData ( string  $a_entity,
array  $a_ids 
)
protected

Build data array, data is read from cache except dcl object itself.

Parameters
$a_entity
$a_ids

Definition at line 870 of file class.ilDataCollectionDataSet.php.

870 : void
871 {
872 switch ($a_entity) {
873 case 'dcl':
874 foreach ($a_ids as $dcl_id) {
875 if (ilObject::_lookupType($dcl_id) === 'dcl') {
876 $obj = new ilObjDataCollection((int) $dcl_id, false);
877 $data = [
878 'id' => $dcl_id,
879 'title' => $obj->getTitle(),
880 'description' => $obj->getDescription(),
881 'is_online' => $obj->getOnline(),
882 'rating' => $obj->getRating(),
883 'public_notes' => $obj->getPublicNotes(),
884 'approval' => $obj->getApproval(),
885 'notification' => $obj->getNotification(),
886 ];
887 $this->caches['dcl'][$dcl_id] = $data;
888 $this->data[] = $data;
889 }
890 }
891 break;
892 default:
893 $data = $this->getCache($a_entity);
894 foreach ($a_ids as $id) {
895 $this->data[] = $data[$id];
896 }
897 }
898 }
$id
plugin.php for ilComponentBuildPluginInfoObjectiveTest::testAddPlugins
Definition: plugin.php:23
getCache(string $a_entity)
Get cached data from a given entity.
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
static _lookupType(int $id, bool $reference=false)

References $data, $id, and ilObject\_lookupType().

+ Here is the call graph for this function:

◆ buildCache()

ilDataCollectionDataSet::buildCache ( string  $a_entity,
object  $set 
)
protected

Helper method to build cache for data of all entities.

Parameters
$a_entity
Object$setilDB->query() object
Returns
array of newly added IDs

Definition at line 907 of file class.ilDataCollectionDataSet.php.

907 : array
908 {
909 $fields = array_keys($this->getTypes($a_entity, ''));
910 $ids = [];
911 while ($rec = $this->db->fetchObject($set)) {
912 $data = [];
913 foreach ($fields as $field) {
914 $data[$field] = $rec->{$field};
915 }
916 $id = $rec->id;
917 $this->caches[$a_entity][$id] = $data;
918 $ids[] = $id;
919 }
920
921 return $ids;
922 }
getTypes(string $a_entity, string $a_version)
Map XML attributes of entities to datatypes (text, integer...)

References $data, and $id.

◆ escapeArray()

ilDataCollectionDataSet::escapeArray ( array  $array)
protected

Definition at line 492 of file class.ilDataCollectionDataSet.php.

492 : array
493 {
494 $new = [];
495 foreach ($array as $key => $value) {
496 $newkey = $key;
497 if (is_string($key)) {
498 $newkey = htmlspecialchars($key, ENT_QUOTES | ENT_SUBSTITUTE, 'utf-8');
499 }
500 $newvalue = $value;
501 if (is_string($value)) {
502 $newvalue = htmlspecialchars($value, ENT_QUOTES | ENT_SUBSTITUTE, 'utf-8');
503 }
504 if (is_array($value)) {
505 $newvalue = $this->escapeArray($value);
506 }
507 $new[$newkey] = $newvalue;
508 }
509 return $new;
510 }
string $key
Consumer key/client ID value.
Definition: System.php:193

References ILIAS\LTI\ToolProvider\$key.

◆ getCache()

ilDataCollectionDataSet::getCache ( string  $a_entity)

Get cached data from a given entity.

Exceptions
ilException

Definition at line 90 of file class.ilDataCollectionDataSet.php.

90 : array
91 {
92 if (!in_array($a_entity, array_keys($this->caches))) {
93 throw new ilException("Entity '$a_entity' does not exist in Cache");
94 }
95
96 return $this->caches[$a_entity];
97 }
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...

◆ getDependencies()

ilDataCollectionDataSet::getDependencies ( string  $a_entity,
string  $a_version,
?array  $a_rec = null,
?array  $a_ids = null 
)
protected

Return dependencies form entities to other entities (in our case these are all the DB relations)

Parameters
string$a_entity
string$a_version
array | null$a_rec
array | null$a_ids
Returns
array

Reimplemented from ilDataSet.

Definition at line 693 of file class.ilDataCollectionDataSet.php.

698 : array {
699 if (!$a_rec && !$a_ids) {
700 return [];
701 }
702 switch ($a_entity) {
703 case 'dcl':
704 $set = $this->db->query('SELECT * FROM il_dcl_table WHERE obj_id = ' . $this->db->quote(
705 $a_rec['id'],
706 'integer'
707 ) . ' ORDER BY id');
708 $ids = $this->buildCache('il_dcl_table', $set);
709
710 return [
711 'il_dcl_table' => ['ids' => $ids],
712 ];
713 case 'il_dcl_table':
714 $set = $this->db->query('SELECT * FROM il_dcl_record WHERE table_id = ' . $this->db->quote(
715 $a_rec['id'],
716 'integer'
717 ));
718 $ids_records = $this->buildCache('il_dcl_record', $set);
719 $set = $this->db->query('SELECT il_dcl_field.*, il_dcl_datatype.title as datatype_title FROM il_dcl_field INNER JOIN il_dcl_datatype ON il_dcl_field.datatype_id = il_dcl_datatype.id WHERE table_id = ' . $this->db->quote(
720 $a_rec['id'],
721 'integer'
722 ));
723 $ids_fields = $this->buildCache('il_dcl_field', $set);
724 $set = $this->db->query('SELECT * FROM il_dcl_tableview WHERE table_id = ' . $this->db->quote(
725 $a_rec['id'],
726 'integer'
727 ));
728 $ids_tableviews = $this->buildCache('il_dcl_tableview', $set);
729 $set = $this->db->query('SELECT * FROM il_dcl_tfield_set WHERE table_id = ' . $this->db->quote(
730 $a_rec['id'],
731 'integer'
732 ));
733 $ids_tablefield_settings = $this->buildCache('il_dcl_tfield_set', $set);
734
735 return [
736 'il_dcl_field' => ['ids' => $ids_fields],
737 'il_dcl_record' => ['ids' => $ids_records],
738 'il_dcl_tableview' => ['ids' => $ids_tableviews],
739 'il_dcl_tfield_set' => ['ids' => $ids_tablefield_settings],
740 ];
741 case 'il_dcl_field':
742 $set = $this->db->query('SELECT * FROM il_dcl_field_prop WHERE field_id = ' . $this->db->quote(
743 $a_rec['id'],
744 'integer'
745 ));
746 $prop_ids = $this->buildCache('il_dcl_field_prop', $set);
747
748 $set = $this->db->query('SELECT * FROM il_dcl_sel_opts WHERE field_id = ' . $this->db->quote(
749 $a_rec['id'],
750 'integer'
751 ));
752 $opt_ids = $this->buildCache('il_dcl_sel_opts', $set);
753
754 return [
755 'il_dcl_field_prop' => ['ids' => $prop_ids],
756 'il_dcl_sel_opts' => ['ids' => $opt_ids],
757 ];
758 case 'il_dcl_record':
759 $sql = 'SELECT rf.*, d.storage_location FROM il_dcl_record_field AS rf' . ' INNER JOIN il_dcl_field AS f ON (f.id = rf.field_id)'
760 . ' INNER JOIN il_dcl_datatype AS d ON (f.datatype_id = d.id) ' . ' WHERE rf.record_id = '
761 . $this->db->quote($a_rec['id'], 'integer');
762 $set = $this->db->query($sql);
763 $ids = $this->buildCache('il_dcl_record_field', $set);
764
765 $set = $this->db->query($sql);
766 while ($rec = $this->db->fetchObject($set)) {
767 $this->record_field_ids_2_storage[$rec->id] = ilDclCache::getFieldCache($rec->field_id)->getStorageLocation();
768 }
769 // Also build a cache of all values, no matter in which table they are (il_dcl_stloc(1|2|3)_value)
770 $sql
771 = 'SELECT rf.id AS record_field_id, st1.value AS value1, st2.value AS value2, st3.value AS value3 FROM il_dcl_record_field AS rf '
772 . 'LEFT JOIN il_dcl_stloc1_value AS st1 ON (st1.record_field_id = rf.id) '
773 . 'LEFT JOIN il_dcl_stloc2_value AS st2 ON (st2.record_field_id = rf.id) '
774 . 'LEFT JOIN il_dcl_stloc3_value AS st3 ON (st3.record_field_id = rf.id) ' . 'WHERE rf.record_id = '
775 . $this->db->quote($a_rec['id'], 'integer');
776 $set = $this->db->query($sql);
777
778 while ($rec = $this->db->fetchObject($set)) {
779 $stloc = $this->record_field_ids_2_storage[$rec->record_field_id];
780 $value = null;
781 if ($stloc != 0) {
782 $value = "value{$stloc}";
783 $value = $rec->{$value};
784 }
785 // Save reocrd field id. Internal ID is not used currently
786 $this->caches["il_dcl_stloc{$stloc}_value"][$rec->record_field_id] = [
787 'record_field_id' => $rec->record_field_id,
788 'value' => $value,
789 ];
790 }
791
792 return [
793 'il_dcl_record_field' => ['ids' => $ids],
794 ];
795 case 'il_dcl_tableview':
796 $set = $this->db->query('SELECT * FROM il_dcl_tview_set WHERE tableview_id = ' . $this->db->quote(
797 $a_rec['id'],
798 'integer'
799 ));
800 $ids = $this->buildCache('il_dcl_tview_set', $set);
801
802 return [
803 'il_dcl_tview_set' => ['ids' => $ids],
804 ];
805 case 'il_dcl_tview_set':
806 if (!(int) $a_rec['field'] > 0) {
807 break;
808 }
809 // Also build a cache of all values, no matter in which table they are (il_dcl_stloc(1|2|3)_value)
810 $sql
811 = '
812 SELECT tview_set.id AS tview_set_id, st1.value AS value1, st2.value AS value2, st3.value AS value3,
813 st1.id AS id1, st2.id AS id2, st3.id AS id3
814 FROM il_dcl_tview_set AS tview_set
815 LEFT JOIN il_dcl_stloc1_default AS st1 ON (st1.tview_set_id = tview_set.id)
816 LEFT JOIN il_dcl_stloc2_default AS st2 ON (st2.tview_set_id = tview_set.id)
817 LEFT JOIN il_dcl_stloc3_default AS st3 ON (st3.tview_set_id = tview_set.id)
818 WHERE tview_set.id = ' . $this->db->quote($a_rec['id'], 'integer');
819 $set = $this->db->query($sql);
820
821 while ($rec = $this->db->fetchObject($set)) {
822 $stloc = ilDclCache::getFieldCache($a_rec['field'])->getStorageLocation();
823 if ($stloc != 0) {
824 $value_str = "value{$stloc}";
825 $value = $rec->{$value_str};
826 $id_str = "id{$stloc}";
827 $id = $rec->{$id_str};
828 $tview_set_id = $rec->tview_set_id;
829
830 // Save reocrd field id. Internal ID is not used currently
831 $this->caches["il_dcl_stloc{$stloc}_default"][$rec->tview_set_id] = [
832 'id' => $id,
833 'tview_set_id' => $rec->tview_set_id,
834 'value' => $value,
835 ];
836
837 return [
838 "il_dcl_stloc{$stloc}_default" => ['ids' => [$tview_set_id]],
839 ];
840 }
841 }
842 break;
843 case 'il_dcl_record_field':
844 $record_field_id = $a_rec['id'];
845 $storage_loc = $this->record_field_ids_2_storage[$record_field_id];
846
847 return [
848 "il_dcl_stloc{$storage_loc}_value" => ['ids' => [$record_field_id]],
849 ];
850 }
851
852 return [];
853 }
buildCache(string $a_entity, object $set)
Helper method to build cache for data of all entities.
static getFieldCache(int $field_id=0)

◆ getSupportedVersions()

ilDataCollectionDataSet::getSupportedVersions ( )

Reimplemented from ilDataSet.

Definition at line 81 of file class.ilDataCollectionDataSet.php.

81 : array
82 {
83 return ['4.5.0', '8.13'];
84 }

◆ getTypes()

ilDataCollectionDataSet::getTypes ( string  $a_entity,
string  $a_version 
)
protected

Map XML attributes of entities to datatypes (text, integer...)

Reimplemented from ilDataSet.

Definition at line 551 of file class.ilDataCollectionDataSet.php.

551 : array
552 {
553 switch ($a_entity) {
554 case 'dcl':
555 return [
556 "id" => "integer",
557 "title" => "text",
558 "description" => "text",
559 'is_online' => 'integer',
560 'rating' => 'integer',
561 'public_notes' => 'integer',
562 'approval' => 'integer',
563 'notification' => 'integer',
564 ];
565 case 'il_dcl_table':
566 return [
567 'id' => 'integer',
568 'obj_id' => 'integer',
569 'title' => 'text',
570 'add_perm' => 'integer',
571 'edit_perm' => 'integer',
572 'delete_perm' => 'integer',
573 'edit_by_owner' => 'integer',
574 'limited' => 'integer',
575 'limit_start' => 'text',
576 'limit_end' => 'text',
577 'is_visible' => 'integer',
578 'export_enabled' => 'integer',
579 'import_enabled' => 'integer',
580 'default_sort_field_id' => 'text',
581 'default_sort_field_order' => 'text',
582 'description' => 'text',
583 'public_comments' => 'integer',
584 'view_own_records_perm' => 'integer',
585 'delete_by_owner' => 'integer',
586 'save_confirmation' => 'integer',
587 'table_order' => 'integer',
588 ];
589 case 'il_dcl_tableview':
590 return [
591 'id' => 'integer',
592 'table_id' => 'integer',
593 'title' => 'text',
594 'roles' => 'text',
595 'step_vs' => 'integer',
596 'step_c' => 'integer',
597 'step_e' => 'integer',
598 'step_o' => 'integer',
599 'step_s' => 'integer',
600 'description' => 'text',
601 'tableview_order' => 'integer',
602 ];
603 case 'il_dcl_field':
604 return [
605 'id' => 'integer',
606 'table_id' => 'integer',
607 'title' => 'text',
608 'description' => 'text',
609 'datatype_id' => 'integer',
610 'datatype_title' => 'text',
611 'is_unique' => 'integer',
612 ];
613 case 'il_dcl_tview_set':
614 return [
615 'id' => 'integer',
616 'tableview_id' => 'integer',
617 'field' => 'text',
618 'visible' => 'integer',
619 'in_filter' => 'integer',
620 'filter_value' => 'text',
621 'filter_changeable' => 'integer',
622 'required_create' => 'integer',
623 'required_edit' => 'integer',
624 'locked_create' => 'integer',
625 'locked_edit' => 'integer',
626 'visible_create' => 'integer',
627 'visible_edit' => 'integer',
628 'default_value' => 'text',
629 ];
630 case 'il_dcl_tfield_set':
631 return [
632 'id' => 'integer',
633 'table_id' => 'integer',
634 'field' => 'text',
635 'field_order' => 'integer',
636 'exportable' => 'integer',
637 ];
638 case 'il_dcl_field_prop':
639 return [
640 'id' => 'integer',
641 'field_id' => 'integer',
642 'name' => 'text',
643 'value' => 'integer',
644 ];
645 case 'il_dcl_sel_opts':
646 return [
647 'id' => 'integer',
648 'field_id' => 'integer',
649 'opt_id' => 'integer',
650 'sorting' => 'integer',
651 'value' => 'text',
652 ];
653 case 'il_dcl_record':
654 return [
655 'id' => 'integer',
656 'table_id' => 'integer',
657 ];
658 case 'il_dcl_record_field':
659 return [
660 'id' => 'integer',
661 'record_id' => 'integer',
662 'field_id' => 'integer',
663 ];
664 case 'il_dcl_stloc1_value':
665 case 'il_dcl_stloc2_value':
666 case 'il_dcl_stloc3_value':
667 return [
668 'id' => 'integer',
669 'record_field_id' => 'integer',
670 'value' => 'text',
671 ];
672 case 'il_dcl_stloc1_default':
673 case 'il_dcl_stloc2_default':
674 case 'il_dcl_stloc3_default':
675 return [
676 'id' => 'integer',
677 'tview_set_id' => 'integer',
678 'value' => 'text',
679 ];
680 default:
681 return [];
682 }
683 }

◆ getXmlNamespace()

ilDataCollectionDataSet::getXmlNamespace ( string  $a_entity,
string  $a_schema_version 
)
protected

Reimplemented from ilDataSet.

Definition at line 99 of file class.ilDataCollectionDataSet.php.

99 : string
100 {
101 return 'https://www.ilias.de/xml/Modules/DataCollection/' . $a_entity;
102 }

◆ readData()

ilDataCollectionDataSet::readData ( string  $a_entity,
string  $a_version,
array  $a_ids 
)

Read data from Cache for a given entity and ID(s)

Parameters
array$a_idsone or multiple ids

Reimplemented from ilDataSet.

Definition at line 859 of file class.ilDataCollectionDataSet.php.

859 : void
860 {
861 $this->data = [];
862 $this->_readData($a_entity, $a_ids);
863 }
_readData(string $a_entity, array $a_ids)
Build data array, data is read from cache except dcl object itself.

Field Documentation

◆ $caches

array ilDataCollectionDataSet::$caches
protected
Initial value:
= [
'dcl' => [],
'il_dcl_table' => [],
'il_dcl_field' => [],
'il_dcl_field_prop' => [],
'il_dcl_sel_opts' => [],
'il_dcl_record' => [],
'il_dcl_record_field' => [],
'il_dcl_stloc1_value' => [],
'il_dcl_stloc2_value' => [],
'il_dcl_stloc3_value' => [],
'il_dcl_stloc1_default' => [],
'il_dcl_stloc2_default' => [],
'il_dcl_stloc3_default' => [],
'il_dcl_tfield_set' => [],
'il_dcl_tableview' => [],
'il_dcl_tview_set' => [],
]

Definition at line 42 of file class.ilDataCollectionDataSet.php.

◆ $import_dc_object

ilObjDataCollection ilDataCollectionDataSet::$import_dc_object
protected

Definition at line 62 of file class.ilDataCollectionDataSet.php.

◆ $import_record_field_cache

array ilDataCollectionDataSet::$import_record_field_cache = []
protected

Caches ilDclBaseRecordFieldModel objects.

Key = id, value = object

Definition at line 67 of file class.ilDataCollectionDataSet.php.

◆ $import_temp_new_mob_ids

array ilDataCollectionDataSet::$import_temp_new_mob_ids = []
protected

Definition at line 71 of file class.ilDataCollectionDataSet.php.

◆ $import_temp_refs

array ilDataCollectionDataSet::$import_temp_refs = []
protected

Definition at line 69 of file class.ilDataCollectionDataSet.php.

◆ $import_temp_refs_props

array ilDataCollectionDataSet::$import_temp_refs_props = []
protected

Definition at line 70 of file class.ilDataCollectionDataSet.php.

◆ $record_field_ids_2_storage

array ilDataCollectionDataSet::$record_field_ids_2_storage = []
protected

Definition at line 25 of file class.ilDataCollectionDataSet.php.

◆ $user

ilObjUser ilDataCollectionDataSet::$user
protected

Definition at line 68 of file class.ilDataCollectionDataSet.php.


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