ILIAS
release_7 Revision v7.30-3-g800a261c036
|
A dataset contains in data in a common structure that can be shared and transformed for different purposes easily, examples. More...
Public Member Functions | |
__construct () | |
Constructor. More... | |
init ($a_entity, $a_schema_version) | |
Init. More... | |
getSupportedVersions () | |
Get supported version. More... | |
readData ($a_entity, $a_version, $a_ids) | |
Read data from DB. More... | |
setExportDirectories ($a_relative, $a_absolute) | |
Set export directories. More... | |
setImportDirectory ($a_val) | |
Set import directory. More... | |
getImportDirectory () | |
Get import directory. More... | |
setDSPrefix ($a_val) | |
Set XML dataset namespace prefix. More... | |
getDSPrefix () | |
Get XML dataset namespace prefix. More... | |
getDSPrefixString () | |
getDirectDataFromQuery ($a_query, $a_convert_to_leading_upper=true, $a_set=true) | |
Get data from query.This is a standard procedure, all db field names are directly mapped to abstract fields. More... | |
convertToLeadingUpper ($a_str) | |
Make xyz_abc a XyzAbc string. More... | |
getJsonRepresentation () | |
Get json representation. More... | |
getXmlRepresentation ( $a_entity, $a_schema_version, $a_ids, $a_field="", $a_omit_header=false, $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 ($a_writer, $a_prefixes, $a_entity, $a_schema_version, $a_ids, $a_field="") | |
Add records xml. More... | |
afterXmlRecordWriting ($a_entity, $a_version, $a_set) | |
After xml record writing hook record. More... | |
getNamespaces (&$namespaces, $a_entity, $a_schema_version) | |
Get xml namespaces. More... | |
getXmlRecord ($a_entity, $a_version, $a_set) | |
Get xml record for version. More... | |
getJsonRecord ($a_set) | |
Get json record for version. More... | |
getXmlTypes ($a_entity, $a_version) | |
Get xml types. More... | |
getJsonTypes ($a_entity, $a_version) | |
Get json types. More... | |
getXMLEntityName ($a_entity, $a_version) | |
Get entity name for xml (may be overwritten) More... | |
getXMLEntityTag ($a_entity, $a_schema_version) | |
Get entity tag. More... | |
getJsonEntityName ($a_entity, $a_version) | |
Get entity name for json (may be overwritten) More... | |
setImport ($a_val) | |
Set import object. More... | |
getImport () | |
Get import object. More... | |
setCurrentInstallationId ($a_val) | |
Set current installation id. More... | |
getCurrentInstallationId () | |
Get current installation id. More... | |
Data Fields | |
$dircnt | |
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 |
Protected Member Functions | |
getTypes ($a_entity, $a_version) | |
Get (abstract) types for (abstract) field names. More... | |
getXmlNamespace ($a_entity, $a_schema_version) | |
Get xml namespace. More... | |
createObjectExportId ($a_type, $a_id) | |
Build ilias export id. More... | |
parseObjectExportId ($a_id, $a_fallback_id=null) | |
Parse export id. More... | |
stripTags (array $rec, array $omit_keys=[]) | |
Protected Attributes | |
$current_installation_id = "" | |
$db | |
$ds_log | |
$ds_namespace = 'ds' | |
Private Member Functions | |
addTypesXml ($a_writer, $a_entity, $a_schema_version) | |
Add types to xml writer. More... | |
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 24 of file class.ilDataSet.php.
ilDataSet::__construct | ( | ) |
Constructor.
Reimplemented in ilBibliographicDataSet, ilDataCollectionDataSet, ilGlossaryDataSet, ilLearningModuleDataSet, ilSessionDataSet, ilWikiDataSet, ilMediaObjectDataSet, ilSkillDataSet, and ilStyleDataSet.
Definition at line 55 of file class.ilDataSet.php.
References $DIC, and ilLoggerFactory\getLogger().
ilDataSet::addRecordsXml | ( | $a_writer, | |
$a_prefixes, | |||
$a_entity, | |||
$a_schema_version, | |||
$a_ids, | |||
$a_field = "" |
|||
) |
Add records xml.
return
Definition at line 332 of file class.ilDataSet.php.
References $c, $d, $dircnt, Vendor\Package\$f, addRecordsXml(), afterXmlRecordWriting(), getDSPrefixString(), getXmlRecord(), getXmlTypes(), ilUtil\makeDirParents(), ilUtil\rCopy(), and readData().
Referenced by addRecordsXml(), and getXmlRepresentation().
|
private |
Add types to xml writer.
Definition at line 411 of file class.ilDataSet.php.
References Vendor\Package\$f, addTypesXml(), getDSPrefixString(), and getXmlTypes().
Referenced by addTypesXml(), and getXmlRepresentation().
ilDataSet::afterXmlRecordWriting | ( | $a_entity, | |
$a_version, | |||
$a_set | |||
) |
After xml record writing hook record.
return
Reimplemented in ilScorm2004DataSet, and ilUserDataSet.
Definition at line 402 of file class.ilDataSet.php.
Referenced by addRecordsXml().
ilDataSet::convertToLeadingUpper | ( | $a_str | ) |
Make xyz_abc a XyzAbc string.
return
Definition at line 211 of file class.ilDataSet.php.
Referenced by getDirectDataFromQuery(), getXMLEntityTag(), ilUserDataSet\importRecord(), ilLearningModuleDataSet\readData(), and ilMediaPoolDataSet\readData().
|
protected |
Build ilias export id.
string | $a_type | |
int | $a_id |
Definition at line 582 of file class.ilDataSet.php.
References IL_INST_ID.
Referenced by ilBlogDataSet\readData().
ilDataSet::getCurrentInstallationId | ( | ) |
Get current installation id.
Definition at line 570 of file class.ilDataSet.php.
References $current_installation_id.
Referenced by ilGlossaryDataSet\importRecord(), ilLearningModuleDataSet\importRecord(), ilSurveyDataSet\importRecord(), ilMediaObjectDataSet\importRecord(), and ilSkillDataSet\importRecord().
Get data from query.This is a standard procedure, all db field names are directly mapped to abstract fields.
string | $a_query | |
bool | $a_convert_to_leading_upper | |
bool | $a_set | should internal data array already be set? |
Definition at line 180 of file class.ilDataSet.php.
References $db, $ilDB, $ret, and convertToLeadingUpper().
Referenced by ilExternalFeedDataSet\readData(), ilBlogDataSet\readData(), ilExerciseDataSet\readData(), ilGlossaryDataSet\readData(), ilHTMLLearningModuleDataSet\readData(), ilItemGroupDataSet\readData(), ilLearningModuleDataSet\readData(), ilMediaCastDataSet\readData(), ilMediaPoolDataSet\readData(), ilPollDataSet\readData(), ilPortfolioDataSet\readData(), ilSessionDataSet\readData(), ilSurveyDataSet\readData(), ilWikiDataSet\readData(), ilCalendarDataSet\readData(), ilCOPageDataSet\readData(), ilHelpDataSet\readData(), ilMediaObjectDataSet\readData(), ilNewsDataSet\readData(), ilNotesDataSet\readData(), ilRatingDataSet\readData(), ilSkillDataSet\readData(), ilStyleDataSet\readData(), ilTaxonomyDataSet\readData(), and ilUserDataSet\readData().
ilDataSet::getDSPrefix | ( | ) |
Get XML dataset namespace prefix.
Definition at line 160 of file class.ilDataSet.php.
References $ds_namespace.
Referenced by getDSPrefixString().
ilDataSet::getDSPrefixString | ( | ) |
Definition at line 165 of file class.ilDataSet.php.
References getDSPrefix().
Referenced by addRecordsXml(), addTypesXml(), and getXmlRepresentation().
ilDataSet::getImport | ( | ) |
Get import object.
Definition at line 550 of file class.ilDataSet.php.
Referenced by ilSurveyDataSet\importRecord().
ilDataSet::getImportDirectory | ( | ) |
Get import directory.
Definition at line 140 of file class.ilDataSet.php.
Referenced by ilBibliographicDataSet\importLibraryFile(), ilBlogDataSet\importRecord(), ilExerciseDataSet\importRecord(), ilHTMLLearningModuleDataSet\importRecord(), ilPollDataSet\importRecord(), ilPortfolioDataSet\importRecord(), ilScorm2004DataSet\importRecord(), ilMediaObjectDataSet\importRecord(), ilObjectDataSet\importRecord(), ilStyleDataSet\importRecord(), and ilUserDataSet\importRecord().
ilDataSet::getJsonEntityName | ( | $a_entity, | |
$a_version | |||
) |
Get entity name for json (may be overwritten)
Definition at line 530 of file class.ilDataSet.php.
Referenced by getJsonRepresentation().
ilDataSet::getJsonRecord | ( | $a_set | ) |
Get json record for version.
array | abstract data record |
Definition at line 479 of file class.ilDataSet.php.
Referenced by getJsonRepresentation().
|
final |
Get json representation.
Definition at line 226 of file class.ilDataSet.php.
References $d, ilJsonUtil\encode(), getJsonEntityName(), getJsonRecord(), getJsonTypes(), and IL_INST_ID.
ilDataSet::getJsonTypes | ( | $a_entity, | |
$a_version | |||
) |
Get json types.
Definition at line 499 of file class.ilDataSet.php.
References getTypes().
Referenced by getJsonRepresentation().
ilDataSet::getNamespaces | ( | & | $namespaces, |
$a_entity, | |||
$a_schema_version | |||
) |
Get xml namespaces.
array | namespaces per entity |
string | entity |
string | target release |
Definition at line 447 of file class.ilDataSet.php.
References getNamespaces(), and getXmlNamespace().
Referenced by getNamespaces(), and getXmlRepresentation().
|
abstract |
Get supported version.
Reimplemented in ilBibliographicDataSet, ilBlogDataSet, ilCmiXapiDataSet, ilContentPageDataSet, ilDataCollectionDataSet, ilExerciseDataSet, ilExternalFeedDataSet, 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, ilExternalFeedDataSet, ilGlossaryDataSet, ilHTMLLearningModuleDataSet, ilItemGroupDataSet, ilLearningModuleDataSet, ilMediaCastDataSet, ilMediaPoolDataSet, ilPollDataSet, ilPortfolioDataSet, ilScorm2004DataSet, ilScormAiccDataSet, ilSessionDataSet, ilSurveyDataSet, ilWikiDataSet, ilCalendarDataSet, ilCOPageDataSet, ilHelpDataSet, ilMediaObjectDataSet, ilNewsDataSet, ilNotesDataSet, ilObjectDataSet, ilRatingDataSet, ilSkillDataSet, ilStyleDataSet, ilTaxonomyDataSet, ilUserDataSet, and ilIndividualAssessmentDataSet.
Referenced by getJsonTypes(), and getXmlTypes().
ilDataSet::getXMLEntityName | ( | $a_entity, | |
$a_version | |||
) |
Get entity name for xml (may be overwritten)
Definition at line 510 of file class.ilDataSet.php.
ilDataSet::getXMLEntityTag | ( | $a_entity, | |
$a_schema_version | |||
) |
Get entity tag.
return
Definition at line 521 of file class.ilDataSet.php.
References convertToLeadingUpper().
|
abstractprotected |
Get xml namespace.
Reimplemented in ilBibliographicDataSet, ilBlogDataSet, ilCmiXapiDataSet, ilContentPageDataSet, ilDataCollectionDataSet, ilExerciseDataSet, ilExternalFeedDataSet, ilGlossaryDataSet, ilHTMLLearningModuleDataSet, ilItemGroupDataSet, ilLearningModuleDataSet, ilMediaCastDataSet, ilMediaPoolDataSet, ilPollDataSet, ilPortfolioDataSet, ilScorm2004DataSet, ilScormAiccDataSet, ilSessionDataSet, ilSurveyDataSet, ilWikiDataSet, ilCalendarDataSet, ilCOPageDataSet, ilHelpDataSet, ilMediaObjectDataSet, ilNewsDataSet, ilNotesDataSet, ilObjectDataSet, ilRatingDataSet, ilSkillDataSet, ilStyleDataSet, ilTaxonomyDataSet, ilUserDataSet, and ilIndividualAssessmentDataSet.
Referenced by getNamespaces().
ilDataSet::getXmlRecord | ( | $a_entity, | |
$a_version, | |||
$a_set | |||
) |
Get xml record for version.
array | abstract data record |
Reimplemented in ilBlogDataSet, ilExerciseDataSet, ilHTMLLearningModuleDataSet, ilItemGroupDataSet, ilPollDataSet, ilPortfolioDataSet, ilScorm2004DataSet, ilSessionDataSet, ilMediaObjectDataSet, ilStyleDataSet, and ilUserDataSet.
Definition at line 468 of file class.ilDataSet.php.
Referenced by addRecordsXml().
|
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 268 of file class.ilDataSet.php.
References addRecordsXml(), addTypesXml(), getDSPrefixString(), getNamespaces(), and IL_INST_ID.
ilDataSet::getXmlTypes | ( | $a_entity, | |
$a_version | |||
) |
Get xml types.
Definition at line 489 of file class.ilDataSet.php.
References getTypes().
Referenced by addRecordsXml(), and addTypesXml().
|
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 75 of file class.ilDataSet.php.
|
protected |
Parse export id.
string | $a_id | |
int | $a_fallback_id |
Definition at line 594 of file class.ilDataSet.php.
References $type, ilObject\_getIdForImportId(), ilObject\_lookupType(), and IL_INST_ID.
Referenced by ilBlogDataSet\importRecord().
|
abstract |
Read data from DB.
This should result in the abstract field structure of the version set in the constructor.
array | one or multiple ids |
Reimplemented in ilBibliographicDataSet, ilContentPageDataSet, ilDataCollectionDataSet, ilExternalFeedDataSet, and ilIndividualAssessmentDataSet.
Referenced by addRecordsXml().
ilDataSet::setCurrentInstallationId | ( | $a_val | ) |
Set current installation id.
string | $a_val | current installation id |
Definition at line 560 of file class.ilDataSet.php.
ilDataSet::setDSPrefix | ( | $a_val | ) |
Set XML dataset namespace prefix.
string | XML dataset namespace prefix |
Definition at line 150 of file class.ilDataSet.php.
ilDataSet::setExportDirectories | ( | $a_relative, | |
$a_absolute | |||
) |
Set export directories.
return
Definition at line 119 of file class.ilDataSet.php.
ilDataSet::setImport | ( | $a_val | ) |
Set import object.
object | import object |
Definition at line 540 of file class.ilDataSet.php.
ilDataSet::setImportDirectory | ( | $a_val | ) |
Set import directory.
string | import directory |
Definition at line 130 of file class.ilDataSet.php.
|
protected |
Definition at line 642 of file class.ilDataSet.php.
References ilUtil\stripSlashes().
Referenced by ilBlogDataSet\importRecord(), ilExerciseDataSet\importRecord(), ilGlossaryDataSet\importRecord(), ilHTMLLearningModuleDataSet\importRecord(), ilItemGroupDataSet\importRecord(), ilLearningModuleDataSet\importRecord(), ilMediaCastDataSet\importRecord(), ilMediaPoolDataSet\importRecord(), ilPortfolioDataSet\importRecord(), ilSurveyDataSet\importRecord(), ilWikiDataSet\importRecord(), ilCOPageDataSet\importRecord(), ilHelpDataSet\importRecord(), ilMediaObjectDataSet\importRecord(), ilNewsDataSet\importRecord(), ilNotesDataSet\importRecord(), ilRatingDataSet\importRecord(), ilStyleDataSet\importRecord(), and ilTaxonomyDataSet\importRecord().
|
protected |
Definition at line 27 of file class.ilDataSet.php.
Referenced by getCurrentInstallationId().
|
protected |
Definition at line 40 of file class.ilDataSet.php.
Referenced by ilSurveyDataSet\getDependencies(), ilSkillDataSet\getDependencies(), getDirectDataFromQuery(), ilExternalFeedDataSet\readData(), ilBlogDataSet\readData(), ilExerciseDataSet\readData(), ilGlossaryDataSet\readData(), ilHTMLLearningModuleDataSet\readData(), ilItemGroupDataSet\readData(), ilLearningModuleDataSet\readData(), ilMediaCastDataSet\readData(), ilMediaPoolDataSet\readData(), ilPollDataSet\readData(), ilPortfolioDataSet\readData(), ilScorm2004DataSet\readData(), ilSurveyDataSet\readData(), ilWikiDataSet\readData(), ilCOPageDataSet\readData(), ilHelpDataSet\readData(), ilMediaObjectDataSet\readData(), ilNewsDataSet\readData(), ilNotesDataSet\readData(), ilRatingDataSet\readData(), ilSkillDataSet\readData(), ilStyleDataSet\readData(), and ilTaxonomyDataSet\readData().
ilDataSet::$dircnt |
Definition at line 26 of file class.ilDataSet.php.
Referenced by addRecordsXml().
|
protected |
Definition at line 45 of file class.ilDataSet.php.
|
protected |
Definition at line 50 of file class.ilDataSet.php.
Referenced by getDSPrefix().
const ilDataSet::EXPORT_ID = 6 |
Definition at line 34 of file class.ilDataSet.php.
const ilDataSet::EXPORT_ID_ILIAS_LOCAL = 2 |
Definition at line 30 of file class.ilDataSet.php.
const ilDataSet::EXPORT_ID_ILIAS_LOCAL_INVALID = 3 |
Definition at line 31 of file class.ilDataSet.php.
const ilDataSet::EXPORT_ID_ILIAS_REMOTE = 4 |
Definition at line 32 of file class.ilDataSet.php.
const ilDataSet::EXPORT_ID_ILIAS_REMOTE_INVALID = 5 |
Definition at line 33 of file class.ilDataSet.php.
const ilDataSet::EXPORT_ID_INVALID = 7 |
Definition at line 35 of file class.ilDataSet.php.
const ilDataSet::EXPORT_NO_INST_ID = 1 |
Definition at line 29 of file class.ilDataSet.php.