31 public function init(): void
35 $this->domain = $DIC->survey()->internal()->domain();
37 $this->ds->setExportDirectories($this->dir_relative, $this->dir_absolute);
38 $this->ds->setDSPrefix(
"ds");
43 string $a_schema_version,
46 if ($a_entity ===
"svy") {
51 $zip = $svy_exp->buildExportFile();
54 $this->domain->resources()->zip()->unzipFile($zip);
58 $missing = $svy_exp->export_dir .
"/" . $svy_exp->subdir .
59 "/Modules/Survey/set_1";
65 $GLOBALS[
'ilLog']->write(__METHOD__ .
': Created zip file ' . $zip);
68 return $this->ds->getXmlRepresentation($a_entity, $a_schema_version, [$a_id],
"",
true,
true);
74 string $a_target_release,
77 if ($a_entity ===
"svy") {
80 "component" =>
"Modules/Survey",
81 "entity" =>
"svy_quest_skill",
84 "component" =>
"Modules/Survey",
85 "entity" =>
"svy_skill_threshold",
88 "component" =>
"Services/Object",
99 if ($a_entity ===
"svy") {
102 "namespace" =>
"https://www.ilias.de/Modules/Survey/htlm/4_1",
103 "xsd_file" =>
"ilias_svy_4_1.xsd",
104 "uses_dataset" =>
false,
111 "namespace" =>
"https://www.ilias.de/Modules/Survey/svy/5_1",
112 "xsd_file" =>
"ilias_svy_5_1.xsd",
113 "uses_dataset" =>
true,
getXmlExportTailDependencies(string $a_entity, string $a_target_release, array $a_ids)
getValidSchemaVersions(string $a_entity)
Used for container export with tests.
static makeDirParents(string $a_dir)
Create a new directory and all parent directories.
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
InternalDomainService $domain
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
getXmlRepresentation(string $a_entity, string $a_schema_version, string $a_id)
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...