| 
|   | __construct () | 
|   | 
|   | writeData (string $a_entity, string $a_version, int $a_id, array $data) | 
|   | 
|   | getExtendedXmlRepresentation (string $a_entity, string $a_schema_version, array $a_ids, string $a_field="", bool $a_omit_header=false, bool $a_omit_types=false) | 
|   | own getXmlRepresentation function to embed zipfile in xml  More...
  | 
|   | 
|   | readData (string $a_entity, string $a_version, array $a_ids, string $a_field="") | 
|   | 
|   | getElementNameByDbColumn (string $db_col_name) | 
|   | retrieve element name by database column name  More...
  | 
|   | 
|   | getSupportedVersions () | 
|   | 
|   | __construct () | 
|   | 
|   | init (string $a_entity, string $a_schema_version) | 
|   | Init.  More...
  | 
|   | 
|   | getSupportedVersions () | 
|   | 
|   | readData (string $a_entity, string $a_version, array $a_ids) | 
|   | Read data from DB.  More...
  | 
|   | 
|   | initByExporter (ilXmlExporter $xml_exporter) | 
|   | 
|   | setImportDirectory (string $a_val) | 
|   | 
|   | getImportDirectory () | 
|   | 
|   | setDSPrefix (string $a_val) | 
|   | 
|   | getDSPrefix () | 
|   | 
|   | getDSPrefixString () | 
|   | 
|   | getDirectDataFromQuery (string $a_query, bool $a_convert_to_leading_upper=true, bool $a_set=true) | 
|   | Get data from query.This is a standard procedure, all db field names are directly mapped to abstract fields.  More...
  | 
|   | 
|   | convertToLeadingUpper (string $a_str) | 
|   | Make xyz_abc a XyzAbc string.  More...
  | 
|   | 
|   | getXmlRepresentation (string $a_entity, string $a_schema_version, ?array $a_ids, string $a_field="", bool $a_omit_header=false, bool $a_omit_types=false) | 
|   | Get xml representation <dataset install_id="123" install_url="..."> <types entity="table_name" version="4.0.1"> <ftype name="field_1" type="text"> <ftype name="field_2" type="date"> <ftype name="field_3" type="integer"> </types> <types ...> ...  More...
  | 
|   | 
|   | addRecordsXml (ilXmlWriter $a_writer, array $a_prefixes, string $a_entity, string $a_schema_version, array $a_ids, ?string $a_field="") | 
|   | 
|   | afterXmlRecordWriting (string $a_entity, string $a_version, array $a_set) | 
|   | 
|   | getNamespaces (array &$namespaces, string $a_entity, string $a_schema_version) | 
|   | 
|   | getXmlRecord (string $a_entity, string $a_version, array $a_set) | 
|   | Get xml record for version.  More...
  | 
|   | 
|   | getXmlTypes (string $a_entity, string $a_version) | 
|   | Get xml types.  More...
  | 
|   | 
|   | getXMLEntityName (string $a_entity, string $a_version) | 
|   | Get entity name for xml (may be overwritten)  More...
  | 
|   | 
|   | getXMLEntityTag (string $a_entity, string $a_schema_version) | 
|   | Get entity tag.  More...
  | 
|   | 
|   | setImport (ilSurveyImporter $a_val) | 
|   | 
|   | getImport () | 
|   | 
|   | setCurrentInstallationId (string $a_val) | 
|   | 
|   | getCurrentInstallationId () | 
|   | 
|   | importRecord (string $a_entity, array $a_types, array $a_rec, ilImportMapping $a_mapping, string $a_schema_version) | 
|   | Needs to be overwritten for import use case.  More...
  | 
|   | 
|   | getCollection (array $record, string $entity, string $schema_version, string $field, string $value) | 
|   | 
|   | getContainerExportConfig (array $record, string $entity, string $schema_version, string $field, string $value) | 
|   | 
 | 
|   | getDependencies (string $a_entity, string $a_version, ?array $a_rec=null, ?array $a_ids=null) | 
|   | 
|   | getTypes (string $a_entity, string $a_version) | 
|   | Get field types for entity.  More...
  | 
|   | 
|   | getXmlNamespace (string $a_entity, string $a_schema_version) | 
|   | Get xml namespace.  More...
  | 
|   | 
|   | getTypes (string $a_entity, string $a_version) | 
|   | Get (abstract) types for (abstract) field names.  More...
  | 
|   | 
|   | getXmlNamespace (string $a_entity, string $a_schema_version) | 
|   | 
|   | getExportDirInContainer (string $exp_dir) | 
|   | 
|   | getIRSSContainerExportConfig (StorableResource $source_container, string $source_path, string $target_path="") | 
|   | 
|   | getDependencies (string $a_entity, string $a_version, ?array $a_rec=null, ?array $a_ids=null) | 
|   | 
|   | createObjectExportId (string $a_type, string $a_id) | 
|   | Build ilias export id.  More...
  | 
|   | 
|   | parseObjectExportId (string $a_id, ?string $a_fallback_id=null) | 
|   | Parse export id.  More...
  | 
|   | 
|   | stripTags (array $rec, array $omit_keys=[]) | 
|   | 
      
        
          | ilScormAiccDataSet::getExtendedXmlRepresentation  | 
          ( | 
          string  | 
          $a_entity,  | 
        
        
           | 
           | 
          string  | 
          $a_schema_version,  | 
        
        
           | 
           | 
          array  | 
          $a_ids,  | 
        
        
           | 
           | 
          string  | 
          $a_field = "",  | 
        
        
           | 
           | 
          bool  | 
          $a_omit_header = false,  | 
        
        
           | 
           | 
          bool  | 
          $a_omit_types = false  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
own getXmlRepresentation function to embed zipfile in xml 
Definition at line 164 of file class.ilScormAiccDataSet.php.
References $GLOBALS, $id, ilExport\_getExportDirectory(), buildManifest(), buildProperties(), exit, getTypes(), ilFileUtils\getWebspaceDir(), IL_INST_ID, ILIAS\Repository\int(), readData(), and ilFileUtils\zip().
  172         $GLOBALS[
'DIC'][
"ilLog"]->write(json_encode($this->
getTypes(
"sahs", 
"5.1.0"), JSON_PRETTY_PRINT));
   176         $this->
readData($a_entity, $a_schema_version, $a_ids, $a_field = 
"");
   177         $id = (
int) $this->data[
"id"];
   181         $objTypeAndId = 
"sahs_" . 
$id;
   182         $this->_archive[
'directories'] = [
   185             ,
"archiveDir" => time() . 
"__" . 
IL_INST_ID . 
"__" . $objTypeAndId
   186             ,
"moduleDir" => $objTypeAndId
   189         $this->_archive[
'files'] = [
   190             "properties" => 
"properties.xml",
   191             "manifest" => 
'manifest.xml',
   192             'scormFile' => 
"content.zip"   196         if (!file_exists($this->_archive[
'directories'][
'exportDir'])) {
   197             mkdir($this->_archive[
'directories'][
'exportDir'], 0755, 
true);
   200         if (!file_exists($this->_archive[
'directories'][
'tempDir'])) {
   201             mkdir($this->_archive[
'directories'][
'tempDir'], 0755, 
true);
   206             $this->_archive[
'directories'][
'tempDir'] . 
"/" . $this->_archive[
'files'][
'manifest'],
   211         if (isset($this->_archive[
'files'][
'scormFile'])) {
   213             ilFileUtils::zip($lmDir, $this->_archive[
'directories'][
'tempDir'] . 
"/" . $this->_archive[
'files'][
'scormFile'], 
true);
   218             $this->_archive[
'directories'][
'tempDir'] . 
"/" . $this->_archive[
'files'][
'properties'],
   223         $fileName = $this->_archive[
'directories'][
'exportDir'] . 
"/" . $this->_archive[
'directories'][
'archiveDir'] . 
".zip";
   225         if ($zArchive->open($fileName, ZipArchive::CREATE) !== 
true) {
   226             exit(
"cannot open <$fileName>\n");
   229             $this->_archive[
'directories'][
'tempDir'] . 
"/" . $this->_archive[
'files'][
'properties'],
   230             $this->_archive[
'directories'][
'archiveDir'] . 
'/properties.xml'   233             $this->_archive[
'directories'][
'tempDir'] . 
"/" . $this->_archive[
'files'][
'manifest'],
   234             $this->_archive[
'directories'][
'archiveDir'] . 
'/' . 
"manifest.xml"   236         if (isset($this->_archive[
'files'][
'scormFile'])) {
   238                 $this->_archive[
'directories'][
'tempDir'] . 
"/" . $this->_archive[
'files'][
'scormFile'],
   239                 $this->_archive[
'directories'][
'archiveDir'] . 
'/content.zip'   245         unlink($this->_archive[
'directories'][
'tempDir'] . 
"/manifest.xml");
   246         unlink($this->_archive[
'directories'][
'tempDir'] . 
"/properties.xml");
   247         if (isset($this->_archive[
'files'][
'scormFile']) && file_exists($this->_archive[
'directories'][
'tempDir'] . 
"/content.zip")) {
   248             unlink($this->_archive[
'directories'][
'tempDir'] . 
"/content.zip");
 static getWebspaceDir(string $mode="filesystem")
get webspace directory 
 
getTypes(string $a_entity, string $a_version)
Get field types for entity. 
 
static _getExportDirectory(int $a_obj_id, string $a_type="xml", string $a_obj_type="", string $a_entity="")
Get export directory for an repository object 
 
buildProperties($a_entity, bool $a_omit_header=false)
 
$id
plugin.php for ilComponentBuildPluginInfoObjectiveTest::testAddPlugins 
 
static zip(string $a_dir, string $a_file, bool $compress_content=false)
 
readData(string $a_entity, string $a_version, array $a_ids, string $a_field="")