ILIAS
trunk Revision v11.0_alpha-1715-g7fc467680fb
◀ ilDoc Overview
Main Page
Related Pages
Modules
+
Namespaces
Namespace List
+
Namespace Members
+
All
$
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
+
Functions
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
r
s
t
u
v
w
x
+
Variables
$
c
e
g
h
j
l
m
p
s
t
u
v
+
Enumerations
a
c
e
f
i
j
l
m
n
o
p
r
s
t
u
v
z
+
Enumerator
a
c
d
e
f
g
i
l
m
n
o
p
q
s
t
u
v
y
+
Data Structures
Data Structures
Data Structure Index
Class Hierarchy
+
Data Fields
+
All
$
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Ö
+
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
+
Variables
$
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Ö
Enumerations
Enumerator
+
Files
File List
+
Globals
+
All
$
a
b
c
d
e
f
g
h
i
l
m
n
o
p
r
s
t
u
v
z
+
Functions
a
b
c
d
e
f
g
h
i
m
n
p
r
s
t
u
v
+
Variables
$
a
c
e
g
h
i
m
n
o
p
r
s
t
u
v
z
Enumerations
Enumerator
Examples
•
All
Data Structures
Namespaces
Files
Functions
Variables
Enumerations
Enumerator
Modules
Pages
NavigationManager.php
Go to the documentation of this file.
1
<?php
2
19
declare(strict_types=1);
20
21
namespace
ILIAS\Wiki\Content
;
22
23
use
ILIAS\Wiki\InternalGUIService
;
24
use
ILIAS\Wiki\InternalDomainService
;
25
use
ILIAS\Wiki\WikiGUIRequest
;
26
use
ILIAS\Wiki\Page\PageManager
;
27
31
class
NavigationManager
32
{
33
protected
PageManager
$pm
;
34
protected
string
$lang
;
35
protected
string
$page_title
;
36
protected
int
$wpg_id
;
37
protected \ilObjWiki
$wiki
;
38
protected
bool
$initialised
=
false
;
39
40
public
function
__construct
(
41
PageManager
$pm,
42
\
ilObjWiki
$wiki,
43
int
$wpg_id = 0,
44
string
$page_title =
""
,
45
string
$lang =
"-"
46
) {
47
$this->pm =
$pm
;
48
$this->wiki =
$wiki
;
49
$this->wpg_id =
$wpg_id
;
50
$this->page_title = trim($page_title);
51
$this->lang = ($lang ===
""
)
52
?
"-"
53
: $lang;
54
}
55
56
protected
function
init
(): void
57
{
58
if
(!$this->initialised) {
59
60
// if nothing given, use start page
61
if
($this->wpg_id === 0 && $this->page_title ===
""
) {
62
$this->page_title = $this->wiki->getStartPage();
63
}
64
65
// if no page id given, get page id from requested page title
66
if
($this->wpg_id === 0 && $this->page_title !==
""
) {
67
$this->wpg_id = (
int
) $this->pm->getPageIdForTitle($this->page_title, $this->lang);
68
}
69
70
// check if page exists and belongs to wiki
71
if
($this->wpg_id > 0) {
72
if
(!$this->pm->exists($this->wpg_id, $this->lang)) {
73
throw
new \ilWikiException(
"Wiki page does not exist ("
.
74
$this->wpg_id .
","
. $this->lang .
")"
);
75
}
76
if
(!$this->pm->belongsToWiki($this->wpg_id)) {
77
throw
new \ilWikiException(
"Wiki page does not belong to wiki ("
.
78
$this->wpg_id .
","
. $this->wiki->getId() .
")"
);
79
}
80
}
81
$this->initialised =
true
;
82
}
83
}
84
85
public
function
getCurrentPageId
():
int
86
{
87
$this->
init
();
88
return
$this->wpg_id
;
89
}
90
91
public
function
getCurrentPageLanguage
(): string
92
{
93
$this->
init
();
94
return
$this->lang
;
95
}
96
97
}
ILIAS\Wiki\Content\NavigationManager\getCurrentPageLanguage
getCurrentPageLanguage()
Definition:
NavigationManager.php:91
ILIAS\Wiki\Content\NavigationManager\$initialised
bool $initialised
Definition:
NavigationManager.php:38
ILIAS\Wiki\Content\NavigationManager\$wiki
ilObjWiki $wiki
Definition:
NavigationManager.php:37
ILIAS\Wiki\Content\NavigationManager
Definition:
NavigationManager.php:31
ILIAS\Wiki\Content\NavigationManager\$lang
string $lang
Definition:
NavigationManager.php:34
PageManager
ILIAS\Wiki\Content\NavigationManager\$page_title
string $page_title
Definition:
NavigationManager.php:35
ILIAS\Wiki\Content\NavigationManager\__construct
__construct(PageManager $pm, \ilObjWiki $wiki, int $wpg_id=0, string $page_title="", string $lang="-")
Definition:
NavigationManager.php:40
ilObjWiki
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Definition:
class.ilObjWiki.php:24
ILIAS\Wiki\Content\NavigationManager\$pm
PageManager $pm
Definition:
NavigationManager.php:33
ILIAS\Wiki\Content\NavigationManager\getCurrentPageId
getCurrentPageId()
Definition:
NavigationManager.php:85
ILIAS\Wiki\Content\NavigationManager\init
init()
Definition:
NavigationManager.php:56
ILIAS\Wiki\Content\NavigationManager\$wpg_id
int $wpg_id
Definition:
NavigationManager.php:36
ILIAS\Wiki\Page\PageManager
Page manager.
Definition:
PageManager.php:29
WikiGUIRequest
ILIAS\Repository\int
int(string $key)
Definition:
trait.BaseGUIRequest.php:61
InternalDomainService
InternalGUIService
ILIAS\Wiki\Content
Definition:
NavigationManager.php:21
components
ILIAS
Wiki
Content
NavigationManager.php
Generated on Sat Apr 5 2025 23:04:38 for ILIAS by
1.8.13 (using
Doxyfile
)