ILIAS  release_5-0 Revision 5.0.0-1144-gc4397b1f87
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 
4 include_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);
54  $prtt_id = ilPortfolioTemplatePage::findPortfolioForPage($prttpg_id);
55  ilPortfolioTemplatePage::_writeParentId("prtt", $prttpg_id, $prtt_id);
56  }
57  }
58 }
59 
60 ?>
getSchemaVersion()
Get schema version.
_writeParentId($a_parent_type, $a_pg_id, $a_par_id)
Write parent id.
getImportDirectory()
Get import directory.
finalProcessing($a_mapping)
Final processing.
static findPortfolioForPage($a_page_id)
Get portfolio id of page id.
Portfolio Data set class.
Manifest parser for ILIAS standard export files.
Importer class for portfolio.
importXmlRepresentation($a_entity, $a_id, $a_xml, $a_mapping)
Import XML.
Xml importer class.