ILIAS  release_8 Revision v8.23
exQuestionPoolImporter Class Reference
+ Inheritance diagram for exQuestionPoolImporter:
+ Collaboration diagram for exQuestionPoolImporter:

Public Member Functions

 importXmlRepresentation (string $a_entity, string $a_id, string $a_xml, ilImportMapping $a_mapping)
 
 finalProcessing (ilImportMapping $a_mapping)
 Final processing. More...
 
- 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

Definition at line 13 of file class.exQuestionPoolImporter.php.

Member Function Documentation

◆ finalProcessing()

exQuestionPoolImporter::finalProcessing ( ilImportMapping  $a_mapping)

Final processing.

Parameters
ilImportMapping$a_mapping
Returns
void

Definition at line 37 of file class.exQuestionPoolImporter.php.

References $DIC, ilImportMapping\getMapping(), and ilImportMapping\getMappingsOfEntity().

37  : void
38  {
39  global $DIC; /* @var ILIAS\DI\Container $DIC */
40 
41  $maps = $a_mapping->getMappingsOfEntity("Modules/TestQuestionPool", "qpl");
42 
43  foreach ($maps as $old => $new) {
44  if ($old != "new_id" && (int) $old > 0) {
45  $newQstIds = $a_mapping->getMapping("Services/AssessmentQuestion", "qst", $old);
46 
47  if ($newQstIds !== false) {
48  $qstIds = explode(":", $newQstIds);
49  foreach ($qstIds as $qId) {
50  $qstInstance = $DIC->question()->getQuestionInstance($qId);
51  $qstInstance->setParentId($new);
52  $qstInstance->save();
53  }
54  }
55 
56  $qstMappings = $a_mapping->getMappingsOfEntity('Services/AssessmentQuestion', 'qst');
57 
58  foreach ($qstMappings as $oldQstId => $newQstId) {
59  // process all question ids within the consumer component database,
60  // look for the old qst id and map to the new qst id
61  }
62  }
63  }
64  }
global $DIC
Definition: feed.php:28
getMapping(string $a_comp, string $a_entity, string $a_old_id)
getMappingsOfEntity(string $a_comp, string $a_entity)
+ Here is the call graph for this function:

◆ importXmlRepresentation()

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

here consumers can regularly process their own import stuff.

although the assessment questions are imported by declared tail depencies, any consumer component can import any overall qti xml file, that was added to the export by the consumer itself.

Definition at line 21 of file class.exQuestionPoolImporter.php.

21  : void
22  {
30  }

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