ILIAS  trunk Revision v11.0_alpha-2662-g519ff7d528f
ilChatroomImporter Class Reference

Class ilChatroomImporter. More...

+ Inheritance diagram for ilChatroomImporter:
+ Collaboration diagram for ilChatroomImporter:

Public Member Functions

 importXmlRepresentation (string $a_entity, string $a_id, string $a_xml, ilImportMapping $a_mapping)
 
- Public Member Functions inherited from ilXmlImporter
 __construct ()
 
 setImport (ilImport $a_val)
 
 getImport ()
 
 init ()
 
 setInstallId (string $a_val)
 
 getInstallId ()
 
 setInstallUrl (string $a_val)
 
 getInstallUrl ()
 
 setSchemaVersion (string $a_val)
 
 getSchemaVersion ()
 
 setImportDirectory (string $a_val)
 
 getImportDirectory ()
 
 setSkipEntities (array $a_val)
 
 getSkipEntities ()
 
 exportedFromSameInstallation ()
 
 importXmlRepresentation (string $a_entity, string $a_id, string $a_xml, ilImportMapping $a_mapping)
 
 finalProcessing (ilImportMapping $a_mapping)
 
 afterContainerImportProcessing (ilImportMapping $mapping)
 

Additional Inherited Members

- Protected Attributes inherited from ilXmlImporter
array $skip_entities = array()
 
ilImport $imp
 
string $install_id
 
string $install_url
 
string $schema_version
 
string $import_directory
 

Detailed Description

Class ilChatroomImporter.

Definition at line 24 of file class.ilChatroomImporter.php.

Member Function Documentation

◆ importXmlRepresentation()

ilChatroomImporter::importXmlRepresentation ( string  $a_entity,
string  $a_id,
string  $a_xml,
ilImportMapping  $a_mapping 
)

Definition at line 26 of file class.ilChatroomImporter.php.

References ilImportMapping\addMapping(), ilXmlImporter\getInstallId(), ilObjectFactory\getInstanceByObjId(), and ilImportMapping\getMapping().

26  : void
27  {
28  if ($new_id = $a_mapping->getMapping('components/ILIAS/Container', 'objs', $a_id)) {
29  $newObj = ilObjectFactory::getInstanceByObjId((int) $new_id, false);
30  } else {
31  $newObj = new ilObjChatroom();
32  $newObj->setTitle('');
33  $newObj->setDescription('');
34  $newObj->setType('chtr');
35  $newObj->create();
36  }
37 
38  $parser = new ilChatroomXMLParser($newObj, $a_xml);
39  $parser->setImportInstallId($this->getInstallId());
40  $parser->startParsing();
41 
42  $a_mapping->addMapping('components/ILIAS/Chatroom', 'chtr', $a_id, (string) $newObj->getId());
43  }
addMapping(string $a_comp, string $a_entity, string $a_old_id, string $a_new_id)
getMapping(string $a_comp, string $a_entity, string $a_old_id)
static getInstanceByObjId(?int $obj_id, bool $stop_on_error=true)
get an instance of an Ilias object by object id
+ Here is the call graph for this function:

The documentation for this class was generated from the following file: