ILIAS  release_9 Revision v9.13-25-g2c18ec4c24f
ilDataCollectionDataSet Class Reference
+ 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 ...> ... 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...
 
 getCollection (array $record, string $entity, string $schema_version, string $field, string $value)
 

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, ilDBStatement $set)
 
- 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
 
array 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
ILIAS ResourceStorage Services $irss
 
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 DATASET_NS = 'http://www.ilias.de/Services/DataSet/ds/4_3'
 
const DATASET_NS_PREFIX = 'ds'
 
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

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

Constructor & Destructor Documentation

◆ __construct()

ilDataCollectionDataSet::__construct ( )

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

References $DIC, ILIAS\MetaData\Repository\Validation\Data\__construct(), and ILIAS\Repository\user().

76  {
77  global $DIC;
79  $this->db = $DIC->database();
80  $this->user = $DIC->user();
81  }
global $DIC
Definition: feed.php:28
__construct(VocabulariesInterface $vocabularies)
+ 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 873 of file class.ilDataCollectionDataSet.php.

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

Referenced by readData().

873  : void
874  {
875  switch ($a_entity) {
876  case 'dcl':
877  foreach ($a_ids as $dcl_id) {
878  if (ilObject::_lookupType((int) $dcl_id) === 'dcl') {
879  $obj = new ilObjDataCollection((int) $dcl_id, false);
880  $data = [
881  'id' => $dcl_id,
882  'title' => $obj->getTitle(),
883  'description' => $obj->getDescription(),
884  'is_online' => $obj->getOnline() ? '1' : '0',
885  'rating' => $obj->getRating() ? '1' : '0',
886  'public_notes' => $obj->getPublicNotes() ? '1' : '0',
887  'approval' => $obj->getApproval() ? '1' : '0',
888  'notification' => $obj->getNotification() ? '1' : '0',
889  ];
890  $this->caches['dcl'][$dcl_id] = $data;
891  $this->data[] = $data;
892  }
893  }
894  break;
895  default:
896  $data = $this->getCache($a_entity);
897  foreach ($a_ids as $id) {
898  $this->data[] = $data[$id];
899  }
900  }
901  }
getCache(string $a_entity)
Get cached data from a given entity.
$id
plugin.php for ilComponentBuildPluginInfoObjectiveTest::testAddPlugins
Definition: plugin.php:23
static _lookupType(int $id, bool $reference=false)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ buildCache()

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

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

References ilDataSet\$data, $id, and getTypes().

Referenced by getDependencies().

903  : array
904  {
905  $fields = array_keys($this->getTypes($a_entity, ''));
906  $ids = [];
907  while ($rec = $this->db->fetchObject($set)) {
908  $data = [];
909  foreach ($fields as $field) {
910  $data[$field] = $rec->{$field};
911  }
912  $id = $rec->id;
913  $this->caches[$a_entity][$id] = $data;
914  $ids[] = $id;
915  }
916 
917  return $ids;
918  }
getTypes(string $a_entity, string $a_version)
Map XML attributes of entities to datatypes (text, integer...)
$id
plugin.php for ilComponentBuildPluginInfoObjectiveTest::testAddPlugins
Definition: plugin.php:23
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ escapeArray()

ilDataCollectionDataSet::escapeArray ( array  $array)
protected

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

References $id, ILIAS\LTI\ToolProvider\$key, ilObjMediaObject\_saveUsage(), ilImportMapping\getMapping(), and ilImportMapping\getTargetId().

Referenced by getXmlNamespace().

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

◆ getCache()

ilDataCollectionDataSet::getCache ( string  $a_entity)

Get cached data from a given entity.

Exceptions
ilException

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

Referenced by _readData().

92  : array
93  {
94  if (!in_array($a_entity, array_keys($this->caches))) {
95  throw new ilException("Entity '$a_entity' does not exist in Cache");
96  }
97 
98  return $this->caches[$a_entity];
99  }
+ Here is the caller graph for this function:

◆ 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

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

References $id, buildCache(), and ilDclCache\getFieldCache().

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

◆ getSupportedVersions()

ilDataCollectionDataSet::getSupportedVersions ( )

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

83  : array
84  {
85  return ['4.5.0', '8.13'];
86  }

◆ getTypes()

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

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

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

Referenced by buildCache().

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

◆ getXmlNamespace()

◆ 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

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

References _readData().

862  : void
863  {
864  $this->data = [];
865  $this->_readData($a_entity, $a_ids);
866  }
_readData(string $a_entity, array $a_ids)
Build data array, data is read from cache except dcl object itself.
+ Here is the call graph for this function:

Field Documentation

◆ $caches

array ilDataCollectionDataSet::$caches
protected
Initial value:
= [
'dcl' => []

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

◆ $import_dc_object

array ilObjDataCollection ilDataCollectionDataSet::$import_dc_object
protected
Initial value:
=> [],
'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 47 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 69 of file class.ilDataCollectionDataSet.php.

◆ $import_temp_new_mob_ids

array ilDataCollectionDataSet::$import_temp_new_mob_ids = []
protected

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

◆ $import_temp_refs

array ilDataCollectionDataSet::$import_temp_refs = []
protected

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

◆ $import_temp_refs_props

array ilDataCollectionDataSet::$import_temp_refs_props = []
protected

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

◆ $record_field_ids_2_storage

array ilDataCollectionDataSet::$record_field_ids_2_storage = []
protected

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

◆ $user

ilObjUser ilDataCollectionDataSet::$user
protected

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


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