/** * Get xml representation * * @param string entity * @param string target release * @param string id * @return string xml string */ public function getXmlRepresentation($a_entity, $a_schema_version, $a_id) { include_once "./Modules/File/classes/class.ilObjFile.php"; include_once "./Modules/File/classes/class.ilFileXMLWriter.php"; if (ilObject::_lookupType($a_id) == "file") { $file = new ilObjFile($a_id, false); $writer = new ilFileXMLWriter(); $writer->setFile($file); $writer->setOmitHeader(true); $writer->setAttachFileContents(ilFileXMLWriter::$CONTENT_ATTACH_COPY); ilUtil::makeDirParents($this->getAbsoluteExportDirectory()); $writer->setFileTargetDirectories($this->getRelativeExportDirectory(), $this->getAbsoluteExportDirectory()); $writer->start(); $xml .= $writer->getXml(); } return $xml; }