19 declare(strict_types=0);
38 $this->
logger = $DIC->logger()->crs();
41 public function init(): void
52 if ($new_id = $a_mapping->
getMapping(
'components/ILIAS/Container',
'objs', $a_id)) {
56 elseif ($new_id = $a_mapping->
getMapping(
'components/ILIAS/Container',
'refs',
'0')) {
59 $this->course =
new ilObjCourse();
60 $this->course->create();
63 if ($a_entity == self::ENTITY_OBJECTIVE) {
69 $parser->setMapping($a_mapping);
76 $parser->setXMLContent($a_xml);
77 $parser->startParsing();
80 $this->course->setOfflineStatus(
true);
81 $this->course->update();
83 $a_mapping->
addMapping(
'components/ILIAS/Course',
'crs', $a_id, (
string) $this->course->getId());
84 $a_mapping->
addMapping(
'components/ILIAS/AdvancedMetaData',
'parent', $a_id, (
string) $this->course->getId());
87 $this->course->deleteMetaData();
89 'components/ILIAS/MetaData',
92 $this->course->getId() .
':0:crs' 95 $this->
logger->error(
'Parsing failed with message, "' . $e->getMessage() .
'".');
101 foreach ($this->final_processing_info as $info) {
104 $parser->setMapping($mapping);
105 $parser->parseObjectDependencies();
112 $this->final_processing_info[] = array(
113 'course' => $a_course,
114 'entity' => $a_entity,
array $final_processing_info
afterContainerImportProcessing(\ilImportMapping $mapping)
static _getAllReferences(int $id)
get all reference ids for object ID
addFinalProcessingInfo($a_course, $a_entity, $a_xml)
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
importXmlRepresentation(string $a_entity, string $a_id, string $a_xml, ilImportMapping $a_mapping)
PhpFieldAssignmentTypeMismatchInspection
addMapping(string $a_comp, string $a_entity, string $a_old_id, string $a_new_id)
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
getMapping(string $a_comp, string $a_entity, string $a_old_id)
static getInstanceByRefId(int $ref_id, bool $stop_on_error=true)
get an instance of an Ilias object by reference id