ILIAS
trunk Revision v11.0_alpha-2638-g80c1d007f79
◀ ilDoc Overview
class.SymbolAdapterGUI.php
Go to the documentation of this file.
1
<?php
2
19
declare(strict_types=1);
20
21
namespace
ILIAS\Repository\Symbol
;
22
26
class
SymbolAdapterGUI
27
{
28
protected
const
TYPE_GLYPH
= 0;
29
protected \ILIAS\DI\UIServices
$ui
;
30
protected
int
$type
= self::TYPE_GLYPH;
31
protected
string
$gl_type
=
""
;
32
protected
string
$href
=
""
;
33
34
public
function
__construct
(
35
) {
36
global
$DIC
;
37
38
$this->
ui
= $DIC->ui();
39
}
40
41
public
function
glyph
(
42
string
$gl_type,
43
string
$href =
""
44
): self {
45
$this->gl_type =
$gl_type
;
46
$this->href =
$href
;
47
$this->type = self::TYPE_GLYPH;
48
return
$this;
49
}
50
51
protected
function
getSymbol
(): \
ILIAS
\
UI
\
Component
\Symbol\Symbol
52
{
53
$gl =
$this->gl_type
;
54
$s = $this->
ui
->factory()->symbol()->glyph()->$gl(
55
$this->href
56
);
57
return
$s;
58
}
59
60
public
function
render
(): string
61
{
62
$s = $this->
ui
->renderer()->render($this->
getSymbol
());
63
// workaround to get rid of a tags
64
if
($this->href ===
""
) {
65
$s = str_replace(
"</a>"
,
""
, substr($s, strpos($s,
"<span"
)));
66
}
67
return
$s;
68
}
69
}
ILIAS\Repository\Symbol\SymbolAdapterGUI\glyph
glyph(string $gl_type, string $href="")
Definition:
class.SymbolAdapterGUI.php:41
ILIAS\Repository\Symbol\SymbolAdapterGUI\render
render()
Definition:
class.SymbolAdapterGUI.php:60
ILIAS\Repository\Symbol\SymbolAdapterGUI\$type
int $type
Definition:
class.SymbolAdapterGUI.php:30
ILIAS\Repository\Symbol\SymbolAdapterGUI\__construct
__construct()
Definition:
class.SymbolAdapterGUI.php:34
ILIAS
Interface Observer Contains several chained tasks and infos about them.
Definition:
AccessControl.php:21
Factory
ILIAS\UI\Component
ILIAS\Repository\Symbol\SymbolAdapterGUI\$href
string $href
Definition:
class.SymbolAdapterGUI.php:32
ILIAS\Repository\Symbol\SymbolAdapterGUI\$gl_type
string $gl_type
Definition:
class.SymbolAdapterGUI.php:31
ILIAS\Repository\ui
ui()
Definition:
trait.GlobalDICGUIServices.php:53
$DIC
global $DIC
Definition:
shib_login.php:26
ILIAS\Repository\Symbol\SymbolAdapterGUI\getSymbol
getSymbol()
Definition:
class.SymbolAdapterGUI.php:51
ILIAS\Repository\Symbol\SymbolAdapterGUI\TYPE_GLYPH
const TYPE_GLYPH
Definition:
class.SymbolAdapterGUI.php:28
ILIAS\Repository\Symbol
Definition:
class.SymbolAdapterGUI.php:21
ILIAS\Repository\Symbol\SymbolAdapterGUI\$ui
ILIAS DI UIServices $ui
Definition:
class.SymbolAdapterGUI.php:29
ILIAS\Repository\Symbol\SymbolAdapterGUI
Definition:
class.SymbolAdapterGUI.php:26
components
ILIAS
Repository
Service
Symbol
class.SymbolAdapterGUI.php
Generated on Sun Aug 31 2025 23:03:35 for ILIAS by
1.8.13 (using
Doxyfile
)