|
ILIAS
release_8 Revision v8.24
|
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Learning e.V. More...
Inheritance diagram for ilDataSet:
Collaboration diagram for ilDataSet:Public Member Functions | |
| __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... | |
Data Fields | |
| 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 |
Protected Member Functions | |
| 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 | |
| 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 |
Private Member Functions | |
| addTypesXml (ilXmlWriter $a_writer, string $a_entity, string $a_schema_version) | |
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 A dataset contains in data in a common structure that can be shared and transformed for different purposes easily, examples
The general structure is:
Definition at line 36 of file class.ilDataSet.php.
| ilDataSet::__construct | ( | ) |
Reimplemented in ilBibliographicDataSet, ilBlogDataSet, ilDataCollectionDataSet, ilGlossaryDataSet, ilIndividualAssessmentDataSetWrapper, ilLearningModuleDataSet, ilPollDataSet, ilPortfolioDataSet, ilScormAiccDataSet, ilSessionDataSet, ilWikiDataSet, ilMediaObjectDataSet, ilNotesDataSet, ilSkillDataSet, and ilStyleDataSet.
Definition at line 60 of file class.ilDataSet.php.
References $DIC, and ilLoggerFactory\getLogger().
Here is the call graph for this function:| ilDataSet::addRecordsXml | ( | ilXmlWriter | $a_writer, |
| array | $a_prefixes, | ||
| string | $a_entity, | ||
| string | $a_schema_version, | ||
| array | $a_ids, | ||
| ?string | $a_field = "" |
||
| ) |
Definition at line 261 of file class.ilDataSet.php.
|
private |
Definition at line 333 of file class.ilDataSet.php.
References Vendor\Package\$f, ilXmlWriter\xmlElement(), ilXmlWriter\xmlEndTag(), and ilXmlWriter\xmlStartTag().
Here is the call graph for this function:| ilDataSet::afterXmlRecordWriting | ( | string | $a_entity, |
| string | $a_version, | ||
| array | $a_set | ||
| ) |
Reimplemented in ilScorm2004DataSet, and ilUserDataSet.
Definition at line 328 of file class.ilDataSet.php.
| ilDataSet::convertToLeadingUpper | ( | string | $a_str | ) |
Make xyz_abc a XyzAbc string.
Definition at line 179 of file class.ilDataSet.php.
Referenced by ilUserDataSet\importRecord().
Here is the caller graph for this function:
|
protected |
Build ilias export id.
Definition at line 432 of file class.ilDataSet.php.
References IL_INST_ID.
| ilDataSet::getCurrentInstallationId | ( | ) |
Definition at line 424 of file class.ilDataSet.php.
|
protected |
Reimplemented in ilBibliographicDataSet, ilBlogDataSet, ilCmiXapiDataSet, ilDataCollectionDataSet, ilExerciseDataSet, ilGlossaryDataSet, ilIndividualAssessmentDataSet, ilItemGroupDataSet, ilLearningModuleDataSet, ilMediaCastDataSet, ilMediaPoolDataSet, ilPollDataSet, ilPortfolioDataSet, ilScormAiccDataSet, ilSessionDataSet, ilSurveyDataSet, ilWikiDataSet, ilCalendarDataSet, ilCOPageDataSet, ilMediaObjectDataSet, ilRatingDataSet, ilSkillDataSet, ilStyleDataSet, ilTaxonomyDataSet, and ilObjectDataSet.
Definition at line 318 of file class.ilDataSet.php.
| ilDataSet::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.
Definition at line 148 of file class.ilDataSet.php.
Referenced by ilExerciseDataSet\readData(), ilGlossaryDataSet\readData(), ilHTMLLearningModuleDataSet\readData(), ilItemGroupDataSet\readData(), ilMediaCastDataSet\readData(), ilPollDataSet\readData(), ilPortfolioDataSet\readData(), ilSessionDataSet\readData(), ilSurveyDataSet\readData(), ilWikiDataSet\readData(), ilCalendarDataSet\readData(), ilCOPageDataSet\readData(), ilHelpDataSet\readData(), ilNewsDataSet\readData(), ilRatingDataSet\readData(), ilSkillDataSet\readData(), ilStyleDataSet\readData(), ilTaxonomyDataSet\readData(), and ilUserDataSet\readData().
Here is the caller graph for this function:| ilDataSet::getDSPrefix | ( | ) |
Definition at line 131 of file class.ilDataSet.php.
References $ds_prefix.
Referenced by getDSPrefixString().
Here is the caller graph for this function:| ilDataSet::getDSPrefixString | ( | ) |
Definition at line 136 of file class.ilDataSet.php.
References getDSPrefix().
Here is the call graph for this function:| ilDataSet::getImport | ( | ) |
Definition at line 414 of file class.ilDataSet.php.
| ilDataSet::getImportDirectory | ( | ) |
Definition at line 121 of file class.ilDataSet.php.
References $import_directory.
Referenced by ilUserDataSet\importRecord().
Here is the caller graph for this function:| ilDataSet::getNamespaces | ( | array & | $namespaces, |
| string | $a_entity, | ||
| string | $a_schema_version | ||
| ) |
Definition at line 361 of file class.ilDataSet.php.
|
abstract |
Reimplemented in ilBibliographicDataSet, ilBlogDataSet, ilCmiXapiDataSet, ilContentPageDataSet, ilDataCollectionDataSet, ilExerciseDataSet, ilGlossaryDataSet, ilHTMLLearningModuleDataSet, ilIndividualAssessmentDataSet, ilItemGroupDataSet, ilLearningModuleDataSet, ilMediaCastDataSet, ilMediaPoolDataSet, ilPollDataSet, ilPortfolioDataSet, ilScorm2004DataSet, ilScormAiccDataSet, ilSessionDataSet, ilSurveyDataSet, ilWikiDataSet, ilCalendarDataSet, ilCOPageDataSet, ilHelpDataSet, ilMediaObjectDataSet, ilNewsDataSet, ilNotesDataSet, ilObjectDataSet, ilRatingDataSet, ilSkillDataSet, ilStyleDataSet, ilTaxonomyDataSet, and ilUserDataSet.
|
abstractprotected |
Get (abstract) types for (abstract) field names.
Please note that the abstract fields/types only depend on the version! Not on a choosen representation!
Reimplemented in ilBibliographicDataSet, ilBlogDataSet, ilCmiXapiDataSet, ilContentPageDataSet, ilDataCollectionDataSet, ilExerciseDataSet, ilGlossaryDataSet, ilHTMLLearningModuleDataSet, ilIndividualAssessmentDataSet, ilItemGroupDataSet, ilLearningModuleDataSet, ilMediaCastDataSet, ilMediaPoolDataSet, ilPollDataSet, ilPortfolioDataSet, ilScorm2004DataSet, ilScormAiccDataSet, ilSessionDataSet, ilSurveyDataSet, ilWikiDataSet, ilCalendarDataSet, ilCOPageDataSet, ilHelpDataSet, ilMediaObjectDataSet, ilNewsDataSet, ilNotesDataSet, ilRatingDataSet, ilSkillDataSet, ilStyleDataSet, ilTaxonomyDataSet, ilUserDataSet, and ilObjectDataSet.
| ilDataSet::getXMLEntityName | ( | string | $a_entity, |
| string | $a_version | ||
| ) |
Get entity name for xml (may be overwritten)
Definition at line 396 of file class.ilDataSet.php.
| ilDataSet::getXMLEntityTag | ( | string | $a_entity, |
| string | $a_schema_version | ||
| ) |
Get entity tag.
Definition at line 404 of file class.ilDataSet.php.
|
abstractprotected |
Reimplemented in ilBibliographicDataSet, ilBlogDataSet, ilCmiXapiDataSet, ilContentPageDataSet, ilDataCollectionDataSet, ilExerciseDataSet, ilGlossaryDataSet, ilHTMLLearningModuleDataSet, ilIndividualAssessmentDataSet, ilItemGroupDataSet, ilLearningModuleDataSet, ilMediaCastDataSet, ilMediaPoolDataSet, ilPollDataSet, ilPortfolioDataSet, ilScorm2004DataSet, ilScormAiccDataSet, ilSessionDataSet, ilSurveyDataSet, ilWikiDataSet, ilCalendarDataSet, ilCOPageDataSet, ilHelpDataSet, ilMediaObjectDataSet, ilNewsDataSet, ilNotesDataSet, ilRatingDataSet, ilSkillDataSet, ilStyleDataSet, ilTaxonomyDataSet, ilUserDataSet, and ilObjectDataSet.
| ilDataSet::getXmlRecord | ( | string | $a_entity, |
| string | $a_version, | ||
| array | $a_set | ||
| ) |
Get xml record for version.
| array | $a_set | abstract data record |
Reimplemented in ilBlogDataSet, ilExerciseDataSet, ilHTMLLearningModuleDataSet, ilItemGroupDataSet, ilPollDataSet, ilPortfolioDataSet, ilSessionDataSet, ilMediaObjectDataSet, ilStyleDataSet, and ilUserDataSet.
Definition at line 378 of file class.ilDataSet.php.
|
final |
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>
Definition at line 212 of file class.ilDataSet.php.
| ilDataSet::getXmlTypes | ( | string | $a_entity, |
| string | $a_version | ||
| ) |
Get xml types.
Definition at line 387 of file class.ilDataSet.php.
| ilDataSet::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.
Reimplemented in ilBlogDataSet, ilCmiXapiDataSet, ilContentPageDataSet, ilExerciseDataSet, ilGlossaryDataSet, ilIndividualAssessmentDataSet, ilLearningModuleDataSet, ilMediaCastDataSet, ilMediaPoolDataSet, ilPortfolioDataSet, ilSessionDataSet, ilSurveyDataSet, ilWikiDataSet, ilCalendarDataSet, ilCOPageDataSet, ilHelpDataSet, ilMediaObjectDataSet, ilNewsDataSet, ilNotesDataSet, ilRatingDataSet, ilSkillDataSet, ilStyleDataSet, ilTaxonomyDataSet, and ilUserDataSet.
Definition at line 495 of file class.ilDataSet.php.
|
final |
Init.
| string | (abstract) entity name |
| string | version string, always the ILIAS release versions that defined the a structure or made changes to it, never use another version. Example: structure is defined in 4.1.0 and changed in 4.3.0 -> use these values only, not 4.2.0 (ask for the 4.1.0 version in ILIAS 4.2.0) |
Definition at line 80 of file class.ilDataSet.php.
|
protected |
Parse export id.
Definition at line 441 of file class.ilDataSet.php.
References $id, $parts, $type, ilObject\_getIdForImportId(), ilObject\_lookupType(), and IL_INST_ID.
Here is the call graph for this function:
|
abstract |
Read data from DB.
This should result in the abstract field structure of the version set in the constructor.
Reimplemented in ilBibliographicDataSet, ilBlogDataSet, ilContentPageDataSet, ilDataCollectionDataSet, ilExerciseDataSet, ilGlossaryDataSet, ilHTMLLearningModuleDataSet, ilIndividualAssessmentDataSet, ilItemGroupDataSet, ilLearningModuleDataSet, ilMediaCastDataSet, ilMediaPoolDataSet, ilPollDataSet, ilPortfolioDataSet, ilScorm2004DataSet, ilSessionDataSet, ilSurveyDataSet, ilWikiDataSet, ilCalendarDataSet, ilCOPageDataSet, ilHelpDataSet, ilMediaObjectDataSet, ilNewsDataSet, ilNotesDataSet, ilRatingDataSet, ilSkillDataSet, ilStyleDataSet, ilTaxonomyDataSet, and ilUserDataSet.
| ilDataSet::setCurrentInstallationId | ( | string | $a_val | ) |
Definition at line 419 of file class.ilDataSet.php.
| ilDataSet::setDSPrefix | ( | string | $a_val | ) |
Definition at line 126 of file class.ilDataSet.php.
| ilDataSet::setExportDirectories | ( | string | $a_relative, |
| string | $a_absolute | ||
| ) |
Definition at line 110 of file class.ilDataSet.php.
| ilDataSet::setImport | ( | ilSurveyImporter | $a_val | ) |
Definition at line 409 of file class.ilDataSet.php.
| ilDataSet::setImportDirectory | ( | string | $a_val | ) |
Definition at line 116 of file class.ilDataSet.php.
|
protected |
Definition at line 504 of file class.ilDataSet.php.
References ilUtil\stripSlashes().
Referenced by ilNewsDataSet\importRecord().
Here is the call graph for this function:
Here is the caller graph for this function:
|
protected |
Definition at line 55 of file class.ilDataSet.php.
|
protected |
Definition at line 47 of file class.ilDataSet.php.
|
protected |
Definition at line 48 of file class.ilDataSet.php.
|
protected |
Definition at line 49 of file class.ilDataSet.php.
Referenced by ilExerciseDataSet\readData(), ilGlossaryDataSet\readData(), ilHTMLLearningModuleDataSet\readData(), ilItemGroupDataSet\readData(), ilPollDataSet\readData(), ilPortfolioDataSet\readData(), ilScorm2004DataSet\readData(), ilSessionDataSet\readData(), ilSurveyDataSet\readData(), ilWikiDataSet\readData(), ilCOPageDataSet\readData(), ilHelpDataSet\readData(), ilNewsDataSet\readData(), ilRatingDataSet\readData(), ilSkillDataSet\readData(), ilStyleDataSet\readData(), and ilTaxonomyDataSet\readData().
| int ilDataSet::$dircnt = 0 |
Definition at line 46 of file class.ilDataSet.php.
|
protected |
Definition at line 50 of file class.ilDataSet.php.
|
protected |
Definition at line 56 of file class.ilDataSet.php.
Referenced by getDSPrefix().
|
protected |
Definition at line 52 of file class.ilDataSet.php.
Referenced by ilObjectDataSet\getTypes(), and ilObjectDataSet\getXmlNamespace().
|
protected |
Definition at line 58 of file class.ilDataSet.php.
|
protected |
Definition at line 51 of file class.ilDataSet.php.
Referenced by getImportDirectory().
|
protected |
Definition at line 54 of file class.ilDataSet.php.
|
protected |
Definition at line 53 of file class.ilDataSet.php.
|
protected |
Definition at line 57 of file class.ilDataSet.php.
Referenced by ilObjectDataSet\getTypes(), and ilIndividualAssessmentDataSetWrapper\getTypesWrapper().
| const ilDataSet::EXPORT_ID = 6 |
Definition at line 43 of file class.ilDataSet.php.
| const ilDataSet::EXPORT_ID_ILIAS_LOCAL = 2 |
Definition at line 39 of file class.ilDataSet.php.
| const ilDataSet::EXPORT_ID_ILIAS_LOCAL_INVALID = 3 |
Definition at line 40 of file class.ilDataSet.php.
| const ilDataSet::EXPORT_ID_ILIAS_REMOTE = 4 |
Definition at line 41 of file class.ilDataSet.php.
| const ilDataSet::EXPORT_ID_ILIAS_REMOTE_INVALID = 5 |
Definition at line 42 of file class.ilDataSet.php.
| const ilDataSet::EXPORT_ID_INVALID = 7 |
Definition at line 44 of file class.ilDataSet.php.
| const ilDataSet::EXPORT_NO_INST_ID = 1 |
Definition at line 38 of file class.ilDataSet.php.