ILIAS
release_5-4 Revision v5.4.26-12-gabc799a52e6
◀ ilDoc Overview
class.ilContainerReferenceXmlWriter.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/Xml/classes/class.ilXmlWriter.php"
;
5
12
class
ilContainerReferenceXmlWriter
extends
ilXmlWriter
13
{
17
protected
$settings
;
18
19
const
MODE_SOAP
= 1;
20
const
MODE_EXPORT
= 2;
21
22
private
$mode
= self::MODE_SOAP;
23
private
$xml
;
24
private
$ref
;
25
33
public
function
__construct
(
ilContainerReference
$ref
= null)
34
{
35
global
$DIC
;
36
37
$this->
settings
= $DIC->settings();
38
parent::__construct();
39
$this->ref =
$ref
;
40
}
41
46
public
function
setMode
($a_mode)
47
{
48
$this->mode = $a_mode;
49
}
50
55
public
function
getMode
()
56
{
57
return
$this->mode
;
58
}
59
64
public
function
getReference
()
65
{
66
return
$this->ref
;
67
}
68
69
73
public
function
export
($a_with_header =
true
)
74
{
75
if
($this->
getMode
() == self::MODE_EXPORT) {
76
if
($a_with_header) {
77
$this->
buildHeader
();
78
}
79
$this->
buildReference
();
80
$this->
buildTarget
();
81
$this->
buildTitle
();
82
$this->
buildFooter
();
83
}
84
}
85
90
public
function
getXml
()
91
{
92
return
$this->
xmlDumpMem
(
false
);
93
}
94
99
protected
function
buildHeader
()
100
{
101
$ilSetting
=
$this->settings
;
102
103
$this->
xmlSetDtdDef
(
"<!DOCTYPE container reference PUBLIC \"-//ILIAS//DTD Group//EN\" \""
. ILIAS_HTTP_PATH .
"/xml/ilias_container_reference_4_3.dtd\">"
);
104
$this->
xmlSetGenCmt
(
"Export of ILIAS container reference "
. $this->
getReference
()->getId() .
" of installation "
.
$ilSetting
->get(
'inst_id'
) .
"."
);
105
$this->
xmlHeader
();
106
107
return
true
;
108
}
109
113
protected
function
buildTarget
()
114
{
115
$this->
xmlElement
(
'Target'
, array(
'id'
=> $this->
getReference
()->getTargetId()));
116
}
117
121
protected
function
buildTitle
()
122
{
123
$title
=
''
;
124
if
($this->
getReference
()->getTitleType() ==
ilContainerReference::TITLE_TYPE_CUSTOM
) {
125
$title
= $this->
getReference
()->getTitle();
126
}
127
128
$this->
xmlElement
(
129
'Title'
,
130
array(
131
'type'
=> $this->
getReference
()->getTitleType()
132
),
133
$title
134
);
135
}
136
140
protected
function
buildReference
()
141
{
142
$this->
xmlStartTag
(
'ContainerReference'
);
143
}
144
148
protected
function
buildFooter
()
149
{
150
$this->
xmlEndTag
(
'ContainerReference'
);
151
}
152
}
ilContainerReference
Definition:
class.ilContainerReference.php:34
ilContainerReferenceXmlWriter\setMode
setMode($a_mode)
Set export mode.
Definition:
class.ilContainerReferenceXmlWriter.php:46
ilXmlWriter\xmlStartTag
xmlStartTag($tag, $attrs=null, $empty=false, $encode=true, $escape=true)
Writes a starttag.
Definition:
class.ilXmlWriter.php:307
ilContainerReferenceXmlWriter\$settings
$settings
Definition:
class.ilContainerReferenceXmlWriter.php:17
ilXmlWriter\xmlSetGenCmt
xmlSetGenCmt($genCmt)
Sets generated comment.
Definition:
class.ilXmlWriter.php:121
settings
settings()
Definition:
settings.php:2
ilContainerReferenceXmlWriter\buildReference
buildReference()
Build category xml.
Definition:
class.ilContainerReferenceXmlWriter.php:140
ilXmlWriter\xmlSetDtdDef
xmlSetDtdDef($dtdDef)
Sets dtd definition.
Definition:
class.ilXmlWriter.php:101
$DIC
global $DIC
Definition:
saml.php:7
ilXmlWriter\xmlDumpMem
xmlDumpMem($format=true)
Returns xml document from memory.
Definition:
class.ilXmlWriter.php:446
ilContainerReferenceXmlWriter\$xml
$xml
Definition:
class.ilContainerReferenceXmlWriter.php:23
ilContainerReferenceXmlWriter\buildTitle
buildTitle()
Build title element.
Definition:
class.ilContainerReferenceXmlWriter.php:121
ilContainerReferenceXmlWriter\buildTarget
buildTarget()
Build target element.
Definition:
class.ilContainerReferenceXmlWriter.php:113
ilXmlWriter
XML writer class.
Definition:
class.ilXmlWriter.php:17
ilContainerReferenceXmlWriter\$mode
$mode
Definition:
class.ilContainerReferenceXmlWriter.php:22
ilContainerReferenceXmlWriter\getXml
getXml()
get XML
Definition:
class.ilContainerReferenceXmlWriter.php:90
ilContainerReferenceXmlWriter\getMode
getMode()
get export mode
Definition:
class.ilContainerReferenceXmlWriter.php:55
ilXmlWriter\xmlEndTag
xmlEndTag($tag)
Writes an endtag.
Definition:
class.ilXmlWriter.php:343
ilContainerReferenceXmlWriter\buildHeader
buildHeader()
Build xml header.
Definition:
class.ilContainerReferenceXmlWriter.php:99
ilXmlWriter\xmlHeader
xmlHeader()
Writes xml header public.
Definition:
class.ilXmlWriter.php:275
ilContainerReferenceXmlWriter\MODE_EXPORT
const MODE_EXPORT
Definition:
class.ilContainerReferenceXmlWriter.php:20
ilContainerReferenceXmlWriter\__construct
__construct(ilContainerReference $ref=null)
constructor
Definition:
class.ilContainerReferenceXmlWriter.php:33
ilContainerReferenceXmlWriter\buildFooter
buildFooter()
Add footer elements.
Definition:
class.ilContainerReferenceXmlWriter.php:148
ilContainerReferenceXmlWriter\getReference
getReference()
Get category object.
Definition:
class.ilContainerReferenceXmlWriter.php:64
ilContainerReference\TITLE_TYPE_CUSTOM
const TITLE_TYPE_CUSTOM
Definition:
class.ilContainerReference.php:42
ilContainerReferenceXmlWriter\$ref
$ref
Definition:
class.ilContainerReferenceXmlWriter.php:24
ilXmlWriter\xmlElement
xmlElement($tag, $attrs=null, $data=null, $encode=true, $escape=true)
Writes a basic element (no children, just textual content)
Definition:
class.ilXmlWriter.php:389
ilContainerReferenceXmlWriter\MODE_SOAP
const MODE_SOAP
Definition:
class.ilContainerReferenceXmlWriter.php:19
$ilSetting
global $ilSetting
Definition:
privfeed.php:17
php
$title
$title
Definition:
memcachestat.tpl.php:28
ilContainerReferenceXmlWriter\export
export($a_with_header=true)
Start wrting xml.
Definition:
class.ilContainerReferenceXmlWriter.php:73
ilContainerReferenceXmlWriter
Class for container reference export.
Definition:
class.ilContainerReferenceXmlWriter.php:12
Services
ContainerReference
classes
class.ilContainerReferenceXmlWriter.php
Generated on Sun Mar 2 2025 19:01:58 for ILIAS by
1.8.13 (using
Doxyfile
)