ILIAS
trunk Revision v13.0_alpha-52-g21c366bbdd4
◀ ilDoc Overview
class.ilBibliographicExporter.php
Go to the documentation of this file.
1
<?php
2
28
class
ilBibliographicExporter
extends
ilXmlExporter
29
{
30
protected
?
\ilBibliographicDataSet
$ds
=
null
;
34
protected
$db
;
35
36
37
public
function
init
(): void
38
{
39
global
$DIC
;
40
$ilDB
=
$DIC
[
'ilDB'
];
41
$this->ds =
new
ilBibliographicDataSet
();
42
$this->ds->setDSPrefix(
'ds'
);
43
$this->db =
$ilDB
;
44
}
45
46
47
public
function
getValidSchemaVersions
(
string
$a_entity): array
48
{
49
return
[
'4.5.0'
=> [
'namespace'
=>
'http://www.ilias.de/Modules/DataCollection/dcl/4_5'
,
'xsd_file" => "ilias_dcl_4_5.xsd'
,
'uses_dataset'
=>
true
,
'min'
=>
'4.5.0'
,
'max'
=>
''
]];
50
}
51
52
53
public
function
getXmlRepresentation
(
string
$a_entity,
string
$a_schema_version,
string
$a_id): string
54
{
55
ilFileUtils::makeDirParents
($this->
getAbsoluteExportDirectory
());
56
$this->ds->initByExporter($this);
57
$this->ds->exportLibraryFile($a_id, $this->
getAbsoluteExportDirectory
());
58
59
return
$this->ds->getXmlRepresentation($a_entity, $a_schema_version, [$a_id],
''
,
true
,
true
);
60
}
61
62
#[\Override]
63
public
function
getXmlExportTailDependencies
(
64
string
$a_entity,
65
string
$a_target_release,
66
array $a_ids
67
): array {
68
$res
= [];
69
if
($a_entity ===
"bibl"
) {
70
$res
[] = [
71
"component"
=>
"components/ILIAS/ILIASObject"
,
72
"entity"
=>
"common"
,
73
"ids"
=> $a_ids
74
];
75
}
76
return
$res
;
77
}
78
}
ilBibliographicDataSet
Bibliographic dataset class.
Definition:
class.ilBibliographicDataSet.php:30
ilBibliographicExporter
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Definition:
class.ilBibliographicExporter.php:29
ilBibliographicExporter\init
init()
Definition:
class.ilBibliographicExporter.php:37
ilBibliographicExporter\$ds
ilBibliographicDataSet $ds
Definition:
class.ilBibliographicExporter.php:30
ilBibliographicExporter\$db
$db
Definition:
class.ilBibliographicExporter.php:34
ilBibliographicExporter\getValidSchemaVersions
getValidSchemaVersions(string $a_entity)
Returns schema versions that the component can export to.
Definition:
class.ilBibliographicExporter.php:47
ilBibliographicExporter\getXmlRepresentation
getXmlRepresentation(string $a_entity, string $a_schema_version, string $a_id)
Definition:
class.ilBibliographicExporter.php:53
ilBibliographicExporter\getXmlExportTailDependencies
getXmlExportTailDependencies(string $a_entity, string $a_target_release, array $a_ids)
Get tail dependencies.
Definition:
class.ilBibliographicExporter.php:63
ilFileUtils\makeDirParents
static makeDirParents(string $a_dir)
Create a new directory and all parent directories.
Definition:
class.ilFileUtils.php:184
ilXmlExporter
Xml Exporter class.
Definition:
class.ilXmlExporter.php:28
ilXmlExporter\getAbsoluteExportDirectory
getAbsoluteExportDirectory()
Definition:
class.ilXmlExporter.php:79
$res
foreach($_POST as $key=> $value) $res
Definition:
save_question_post_data.php:30
$DIC
global $DIC
Definition:
shib_login.php:26
$ilDB
$ilDB
Definition:
storeScorm2004.php:30
components
ILIAS
Bibliographic
classes
class.ilBibliographicExporter.php
Generated on Tue Nov 10 2026 23:07:43 for ILIAS by
1.9.4 (using
Doxyfile
)