ILIAS
release_5-4 Revision v5.4.26-12-gabc799a52e6
◀ ilDoc Overview
class.ilDclLinkButton.php
Go to the documentation of this file.
1
<?
php
2
8
class
ilDclLinkButton
extends
ilLinkButton
9
{
10
const
TYPE_DATACOLLECTION_LINK
= 99;
11
protected
$attributes
;
12
protected
$useWrapper
=
false
;
13
14
18
public
function
isUseWrapper
()
19
{
20
return
$this->useWrapper
;
21
}
22
23
27
public
function
setUseWrapper
(
$useWrapper
)
28
{
29
$this->useWrapper =
$useWrapper
;
30
}
31
32
33
public
static
function
getInstance
()
34
{
35
return
new
self
(
self::TYPE_DATACOLLECTION_LINK
);
36
}
37
38
39
public
function
prepareRender
()
40
{
41
parent::prepareRender();
42
43
$this->
addAttribute
(
'href'
, ($this->
getUrl
() ? $this->
getUrl
() :
"#"
));
44
$this->
addAttribute
(
'target'
, $this->
getTarget
());
45
}
46
47
48
public
function
render
()
49
{
50
$this->
prepareRender
();
51
52
$output
=
''
;
53
if
($this->useWrapper) {
54
$output
.=
'<div'
. $this->
renderAttributesHelper
($this->attributes[
'wrapper'
]) .
'>'
;
55
}
56
57
$output
.=
'<a'
. $this->
renderAttributes
($this->attributes[
'default'
]) .
'>'
. $this->
renderCaption
() .
'</a>'
;
58
59
if
($this->useWrapper) {
60
$output
.=
'</div>'
;
61
}
62
63
return
$output
;
64
}
65
66
67
public
function
addAttribute
(
$key
, $value, $wrapper =
false
)
68
{
69
$this->attributes[$this->
getGroupKey
($wrapper)][
$key
] = $value;
70
}
71
72
73
public
function
removeAttribute
(
$key
, $wrapper =
false
)
74
{
75
if
(isset($this->attributes[$this->
getGroupKey
($wrapper)][
$key
])) {
76
unset($this->attributes[$this->
getGroupKey
($wrapper)][
$key
]);
77
78
return
true
;
79
}
80
81
return
false
;
82
}
83
84
85
public
function
getAttribute
(
$key
, $wrapper =
false
)
86
{
87
if
(isset($this->attributes[$this->
getGroupKey
($wrapper)][
$key
])) {
88
return
$this->attributes[$this->
getGroupKey
($wrapper)][
$key
];
89
}
90
91
return
null
;
92
}
93
94
95
protected
function
getGroupKey
($wrapper)
96
{
97
return
($wrapper) ?
'wrapper'
:
'default'
;
98
}
99
}
php
An exception for terminatinating execution or to throw for unit testing.
ilButtonBase\renderAttributesHelper
renderAttributesHelper(array $a_attr)
Render HTML node attributes.
Definition:
class.ilButtonBase.php:296
ilDclLinkButton
Definition:
class.ilDclLinkButton.php:9
ilDclLinkButton\render
render()
Render HTML.
Definition:
class.ilDclLinkButton.php:48
ilDclLinkButton\getAttribute
getAttribute($key, $wrapper=false)
Definition:
class.ilDclLinkButton.php:85
ilDclLinkButton\$attributes
$attributes
Definition:
class.ilDclLinkButton.php:11
ilDclLinkButton\isUseWrapper
isUseWrapper()
Definition:
class.ilDclLinkButton.php:18
ilDclLinkButton\getInstance
static getInstance()
Factory.
Definition:
class.ilDclLinkButton.php:33
ilDclLinkButton\removeAttribute
removeAttribute($key, $wrapper=false)
Definition:
class.ilDclLinkButton.php:73
ilDclLinkButton\prepareRender
prepareRender()
Prepare render.
Definition:
class.ilDclLinkButton.php:39
ilDclLinkButton\TYPE_DATACOLLECTION_LINK
const TYPE_DATACOLLECTION_LINK
Definition:
class.ilDclLinkButton.php:10
ilDclLinkButton\getGroupKey
getGroupKey($wrapper)
Definition:
class.ilDclLinkButton.php:95
ilDclLinkButton\setUseWrapper
setUseWrapper($useWrapper)
Definition:
class.ilDclLinkButton.php:27
ilDclLinkButton\$useWrapper
$useWrapper
Definition:
class.ilDclLinkButton.php:12
ilDclLinkButton\addAttribute
addAttribute($key, $value, $wrapper=false)
Definition:
class.ilDclLinkButton.php:67
ilLinkButton
Definition:
class.ilLinkButton.php:14
ilLinkButton\getTarget
getTarget()
Get target.
Definition:
class.ilLinkButton.php:63
ilLinkButton\renderCaption
renderCaption()
Prepare caption for render.
Definition:
class.ilLinkButton.php:78
ilLinkButton\getUrl
getUrl()
Get URL.
Definition:
class.ilLinkButton.php:43
ilLinkButton\renderAttributes
renderAttributes(array $a_additional_attr=null)
Render current HTML attributes.string
Definition:
class.ilLinkButton.php:86
$key
$key
Definition:
croninfo.php:18
Sabre\VObject\$output
$output
Definition:
mergeduplicates.php:36
Modules
DataCollection
classes
Helpers
class.ilDclLinkButton.php
Generated on Thu Oct 2 2025 19:01:26 for ILIAS by
1.9.4 (using
Doxyfile
)