ILIAS  release_4-3 Revision
 All Data Structures Namespaces Files Functions Variables Groups Pages
ilFolderExporter Class Reference

Folder export. More...

+ Inheritance diagram for ilFolderExporter:
+ Collaboration diagram for ilFolderExporter:

Public Member Functions

 __construct ()
 Constructor.
 init ()
 Init export.
 getXmlExportHeadDependencies ($a_entity, $a_target_release, $a_ids)
 Get head dependencies.
 getXmlRepresentation ($a_entity, $a_schema_version, $a_id)
 Get xml.
 getValidSchemaVersions ($a_entity)
 Returns schema versions that the component can export to.
- Public Member Functions inherited from ilXmlExporter
 setExportDirectories ($a_dir_relative, $a_dir_absolute)
 Export directories.
 getRelativeExportDirectory ()
 Get relative export directory.
 getAbsoluteExportDirectory ()
 Get absolute export directory.
 getXmlExportTailDependencies ($a_entity, $a_target_release, $a_ids)
 Get tail dependencies.
 determineSchemaVersion ($a_entity, $a_target_release)
 Determine schema version.

Private Attributes

 $writer = null

Additional Inherited Members

- Static Public Member Functions inherited from ilXmlExporter
static lookupExportDirectory ($a_obj_type, $a_obj_id, $a_export_type= 'xml', $a_entity="")
 export directory lookup
- Protected Attributes inherited from ilXmlExporter
 $dir_relative
 $dir_absolute

Detailed Description

Folder export.

Author
Stefan Meyer meyer.nosp@m.@lei.nosp@m.fos.c.nosp@m.om
Version
$Id$

Definition at line 17 of file class.ilFolderExporter.php.

Constructor & Destructor Documentation

ilFolderExporter::__construct ( )

Constructor.

Reimplemented from ilXmlExporter.

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

{
}

Member Function Documentation

ilFolderExporter::getValidSchemaVersions (   $a_entity)

Returns schema versions that the component can export to.

ILIAS chooses the first one, that has min/max constraints which fit to the target release. Please put the newest on top.

Returns

Reimplemented from ilXmlExporter.

Definition at line 101 of file class.ilFolderExporter.php.

{
return array (
"4.1.0" => array(
"namespace" => "http://www.ilias.de/Modules/Folder/fold/4_1",
"xsd_file" => "ilias_fold_4_1.xsd",
"uses_dataset" => false,
"min" => "4.1.0",
"max" => "")
);
}
ilFolderExporter::getXmlExportHeadDependencies (   $a_entity,
  $a_target_release,
  $a_ids 
)

Get head dependencies.

Parameters
stringentity
stringtarget release
arrayids
Returns
array array of array with keys "component", entity", "ids"

Reimplemented from ilXmlExporter.

Definition at line 45 of file class.ilFolderExporter.php.

References ilExportOptions\getInstance(), and ilExportOptions\KEY_ROOT.

{
include_once './Services/Export/classes/class.ilExportOptions.php';
$obj_id = end($a_ids);
if($eo->getOption(ilExportOptions::KEY_ROOT) != $obj_id)
{
return array();
}
if(count(ilExportOptions::getInstance()->getSubitemsForExport()) > 1)
{
return array(
array(
'component' => 'Services/Container',
'entity' => 'struct',
'ids' => $a_ids
)
);
}
return array();
}

+ Here is the call graph for this function:

ilFolderExporter::getXmlRepresentation (   $a_entity,
  $a_schema_version,
  $a_id 
)

Get xml.

Parameters
object$a_entity
object$a_schema_version
object$a_id
Returns

Reimplemented from ilXmlExporter.

Definition at line 77 of file class.ilFolderExporter.php.

References $GLOBALS.

{
try
{
$this->writer = new ilFolderXmlWriter(false);
$this->writer->setObjId($a_id);
$this->writer->write();
return $this->writer->xmlDumpMem(false);
}
catch(UnexpectedValueException $e)
{
$GLOBALS['ilLog']->write("Caught error: ".$e->getMessage());
return '';
}
}
ilFolderExporter::init ( )

Init export.

Returns

Reimplemented from ilXmlExporter.

Definition at line 33 of file class.ilFolderExporter.php.

{
}

Field Documentation

ilFolderExporter::$writer = null
private

Definition at line 19 of file class.ilFolderExporter.php.


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