30     public function init(): void
    35         $this->skill_profile_service = $DIC->skills()->profile();
    45         $this->structure_xml = $a_xml;
    46         $this->cont_log->debug(
'Import xml: ' . $a_xml);
    47         $this->cont_log->debug(
'Using id: ' . $a_id);
    50         $parser->parse($a_id);
    61         foreach ($page_map as $old_pg_id => $new_pg_id) {
    62             $parts = explode(
':', $old_pg_id);
    65             $parts = explode(
':', $new_pg_id);
    66             $new_pg_id = array_pop(
$parts);
    67             $new_obj_id = $a_mapping->
getMapping(
'Services/Container', 
'objs', $old_obj_id);
    69             if ($new_obj_id > 0 && in_array($pg_type, [
"crs", 
"grp", 
"fold", 
"cont"], 
true)) {
    71                 $this->cont_log->debug(
'write parent id, type: ' . $pg_type . 
", page id: " . $new_pg_id . 
", parent id: " . $new_obj_id);
    77         foreach ($sty_map as $old_sty_id => $new_sty_id) {
    87         $new_crs_obj_id = end($crs_map);
    89         $new_crs_ref_id = end($new_crs_ref_ids);
    92         foreach ($skl_local_prof_map as $old_prof_id => $new_prof_id) {
    93             $this->skill_profile_service->updateProfileRefIdAfterImport((
int) $new_prof_id, (
int) $new_crs_ref_id);
    94             $this->skill_profile_service->addRoleToProfile(
   103         $use_internal_errors = libxml_use_internal_errors(
true);
   104         $root = simplexml_load_string($xml);
   105         libxml_use_internal_errors($use_internal_errors);
   106         if ($root === 
false) {
   108             foreach (libxml_get_errors() as $err) {
   109                 $errors .= $err->code . 
'<br/>';
   111             $this->cont_log->error($xml);
   112             $this->cont_log->error(
'Cannot parse xml: ' . $errors);
   114         foreach ($root->xpath(
'//Item') as $item) {
   117             foreach ($item->attributes() as $name => $value) {
   118                 if ((
string) $name === 
'Offline') {
   121                 if ((
string) $name === 
'RefId') {
   125             if (is_null($offline)) {
   126                 $this->cont_log->debug(
'No offline handling for ref_id: ' . 
$ref_id);
   132                 $this->cont_log->warning(
'Cannot create instance for ref_id: ' . $new_ref_id);
   135             if ($obj->supportsOfflineHandling()) {
   136                 if ($this->
isRootNode($obj->getRefId(), $mapping)) {
   137                     $obj->setOfflineStatus(
true);
   140                     $obj->setOfflineStatus(!((
string) $offline === 
"0"));
   151         $tree = $DIC->repositoryTree();
   152         $parent_id = $tree->getParentId($ref_id);
 
finalProcessing(ilImportMapping $a_mapping)
 
static getLogger(string $a_component_id)
Get component logger. 
 
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
 
if($clientAssertionType !='urn:ietf:params:oauth:client-assertion-type:jwt-bearer'|| $grantType !='client_credentials') $parts
 
static _getAllReferences(int $id)
get all reference ids for object ID 
 
static _writeParentId(string $a_parent_type, int $a_pg_id, int $a_par_id)
 
static getDefaultMemberRole(int $a_ref_id)
 
getMapping(string $a_comp, string $a_entity, string $a_old_id)
 
getMappingsOfEntity(string $a_comp, string $a_entity)
 
ILIAS Skill Service SkillProfileService $skill_profile_service
 
static getInstanceByRefId(int $ref_id, bool $stop_on_error=true)
get an instance of an Ilias object by reference id 
 
handleOfflineStatus(string $xml, ilImportMapping $mapping)
 
static writeStyleUsage(int $a_obj_id, int $a_style_id)
Write style usage. 
 
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)
Import XML. 
 
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
 
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
 
isRootNode(int $ref_id, ilImportMapping $mapping)