ILIAS  release_5-1 Revision 5.0.0-5477-g43f3e3fab5f
class.ilPortfolioImporter.php
Go to the documentation of this file.
1<?php
2/* Copyright (c) 1998-2009 ILIAS open source, Extended GPL, see docs/LICENSE */
3
4include_once("./Services/Export/classes/class.ilXmlImporter.php");
5
16{
17 protected $ds;
18
22 function init()
23 {
24 include_once("./Modules/Portfolio/classes/class.ilPortfolioDataSet.php");
25 $this->ds = new ilPortfolioDataSet();
26 $this->ds->setDSPrefix("ds");
27 }
28
35 function importXmlRepresentation($a_entity, $a_id, $a_xml, $a_mapping)
36 {
37 $this->ds->setImportDirectory($this->getImportDirectory());
38 include_once("./Services/DataSet/classes/class.ilDataSetImportParser.php");
39 $parser = new ilDataSetImportParser($a_entity, $this->getSchemaVersion(),
40 $a_xml, $this->ds, $a_mapping);
41 }
42
48 function finalProcessing($a_mapping)
49 {
50 $prttpg_map = $a_mapping->getMappingsOfEntity("Services/COPage", "pg");
51 foreach ($prttpg_map as $prttpg_id)
52 {
53 $prttpg_id = substr($prttpg_id, 5);
55 ilPortfolioTemplatePage::_writeParentId("prtt", $prttpg_id, $prtt_id);
56 }
57 }
58}
59
60?>
Manifest parser for ILIAS standard export files.
_writeParentId($a_parent_type, $a_pg_id, $a_par_id)
Write parent id.
Portfolio Data set class.
Importer class for portfolio.
finalProcessing($a_mapping)
Final processing.
importXmlRepresentation($a_entity, $a_id, $a_xml, $a_mapping)
Import XML.
static findPortfolioForPage($a_page_id)
Get portfolio id of page id.
Xml importer class.
getSchemaVersion()
Get schema version.
getImportDirectory()
Get import directory.