Import class.
More...
|
| __construct ($a_target_id) |
| Constructor. More...
|
|
| __construct ($a_target_id=0) |
| Constructor. More...
|
|
| getMapping () |
| Get mapping object. More...
|
|
| setEntityTypes ($a_val) |
| Set entity types. More...
|
|
| getEntityTypes () |
| Get entity types. More...
|
|
| addSkipEntity ($a_component, $a_entity, $skip=true) |
| Add skip entity. More...
|
|
| setCurrentDataset ($a_val) |
| Set currrent dataset. More...
|
|
| getCurrentDataset () |
| Get currrent dataset. More...
|
|
| afterEntityTypes () |
| After entity types are parsed. More...
|
|
| importRecord ($a_entity, $a_types, $a_record) |
| After entity types are parsed. More...
|
|
| importEntity ($a_tmp_file, $a_filename, $a_entity, $a_component, $a_copy_file=false) |
| Import entity. More...
|
|
| importObject ($a_new_obj, $a_tmp_file, $a_filename, $a_type, $a_comp="", $a_copy_file=false) |
| Import repository object export file. More...
|
|
| processItemXml ($a_entity, $a_schema_version, $a_id, $a_xml, $a_install_id, $a_install_url) |
| Process item xml. More...
|
|
Import class.
- Author
- Stefan Meyer meyer.nosp@m.@lei.nosp@m.fos.c.nosp@m.om
- Version
- $Id$
Definition at line 13 of file class.ilImportContainer.php.
◆ __construct()
ilImportContainer::__construct |
( |
|
$a_target_id | ) |
|
Constructor.
- Parameters
-
int | $a_target_id | Id of parent node |
- Returns
Definition at line 20 of file class.ilImportContainer.php.
22 parent::__construct($a_target_id);
◆ createDummy()
ilImportContainer::createDummy |
( |
|
$a_type | ) |
|
|
protected |
Create dummy object.
- Parameters
-
- Returns
Definition at line 72 of file class.ilImportContainer.php.
References $location, and ilImport\getMapping().
Referenced by doImportObject().
74 global $objDefinition;
76 $class_name =
"ilObj".$objDefinition->getClassName($a_type);
77 $location = $objDefinition->getLocation($a_type);
79 include_once(
$location.
"/class.".$class_name.
".php");
80 $new =
new $class_name();
81 $new->setTitle(
'Import');
83 $new->createReference();
84 $new->putInTree($this->
getMapping()->getTargetId());
85 $new->setPermissions($this->
getMapping()->getTargetId());
87 $this->
getMapping()->addMapping(
'Services/Container',
'objs', 0, $new->getId());
88 $this->
getMapping()->addMapping(
'Services/Container',
'refs', 0,$new->getRefId());
getMapping()
Get mapping object.
◆ doImportObject()
ilImportContainer::doImportObject |
( |
|
$dir, |
|
|
|
$type |
|
) |
| |
|
protected |
Import a container.
- Parameters
-
- Returns
Definition at line 32 of file class.ilImportContainer.php.
References $GLOBALS, $ret, and createDummy().
34 $manifest_file = $dir.
"/manifest.xml";
35 if(!file_exists($manifest_file))
40 include_once(
"./Services/Export/classes/class.ilManifestParser.php");
44 if(!$parser->getExportSets())
47 $new_id = parent::doImportObject($dir,$type);
53 foreach($parser->getExportSets() as $set)
55 $GLOBALS[
'ilLog']->write(__METHOD__.
': do import with dir '.$dir.DIRECTORY_SEPARATOR.$set[
'path'].
' and type '.$set[
'type']);
56 $new_id = parent::doImportObject($dir.DIRECTORY_SEPARATOR.$set[
'path'],$set[
'type']);
createDummy($a_type)
Create dummy object.
Manifest parser for ILIAS standard export files.
The documentation for this class was generated from the following file: