ILIAS
trunk Revision v11.0_alpha-2638-g80c1d007f79
◀ ilDoc Overview
class.ModeManager.php
Go to the documentation of this file.
1
<?php
2
19
declare(strict_types=1);
20
21
namespace
ILIAS\Container\Content
;
22
26
class
ModeManager
27
{
28
protected
int
$user_id
;
29
protected
bool
$ordering_mode
=
false
;
30
protected \ILIAS\Repository\Clipboard\ClipboardManager
$clipboard
;
31
protected
ModeSessionRepository
$mode_repo
;
32
protected \ilContainer
$container
;
33
34
public
function
__construct
(
35
\
ilContainer
$container,
36
ModeSessionRepository
$mode_repo,
37
\
ILIAS
\
Repository
\Clipboard\ClipboardManager $clipboard,
38
int
$user_id
39
) {
40
$this->container =
$container
;
41
$this->mode_repo =
$mode_repo
;
42
$this->clipboard =
$clipboard
;
43
$this->user_id =
$user_id
;
44
}
45
46
public
function
setAdminMode
(): void
47
{
48
if
(in_array($this->user_id, [
ANONYMOUS_USER_ID
, 0],
true
)) {
49
return
;
50
}
51
$this->mode_repo->setAdminMode();
52
}
53
54
public
function
setContentMode
(): void
55
{
56
$this->mode_repo->setContentMode();
57
}
58
59
public
function
setOrderingMode
(): void
60
{
61
$this->mode_repo->setContentMode();
62
$this->ordering_mode =
true
;
63
}
64
65
public
function
isAdminMode
(): bool
66
{
67
return
$this->mode_repo->isAdminMode();
68
}
69
70
public
function
isContentMode
(): bool
71
{
72
return
$this->mode_repo->isContentMode();
73
}
74
75
public
function
isOrderingMode
(): bool
76
{
77
return
$this->ordering_mode
;
78
}
79
80
public
function
showAdminCheckboxes
(): bool
81
{
82
return
($this->
isAdminMode
() && !$this->clipboard->hasEntries());
83
}
84
85
public
function
isActiveItemOrdering
(): bool
86
{
87
if
($this->
isOrderingMode
()) {
88
if
($this->container->getViewMode() ==
\ilContainer::VIEW_OBJECTIVE
) {
89
return
false
;
90
}
91
return
(\
ilContainerSortingSettings::_lookupSortMode
($this->container->getId()) === \
ilContainer::SORT_MANUAL
);
92
}
93
return
false
;
94
}
95
}
ANONYMOUS_USER_ID
const ANONYMOUS_USER_ID
Definition:
constants.php:27
ILIAS\UI\Component\Legacy\Content\ModeManager\isContentMode
isContentMode()
Definition:
class.ModeManager.php:70
ILIAS
Interface Observer Contains several chained tasks and infos about them.
Definition:
AccessControl.php:21
ILIAS\UI\Component\Legacy\Content\ModeManager\$container
ilContainer $container
Definition:
class.ModeManager.php:32
ILIAS\UI\Component\Legacy\Content\ModeManager\setOrderingMode
setOrderingMode()
Definition:
class.ModeManager.php:59
ILIAS\UI\Component\Legacy\Content\ModeManager\$clipboard
ILIAS Repository Clipboard ClipboardManager $clipboard
Definition:
class.ModeManager.php:30
ILIAS\UI\Component\Legacy\Content\ModeManager\$ordering_mode
bool $ordering_mode
Definition:
class.ModeManager.php:29
ILIAS\UI\Component\Legacy\Content\ModeManager\$user_id
int $user_id
Definition:
class.ModeManager.php:28
ilContainer\SORT_MANUAL
const SORT_MANUAL
Definition:
class.ilContainer.php:46
ilContainerSortingSettings\_lookupSortMode
static _lookupSortMode(int $a_obj_id)
Definition:
class.ilContainerSortingSettings.php:122
ilContainer
Class ilContainer.
Definition:
class.ilContainer.php:30
ILIAS\UI\Component\Legacy\Content\ModeManager\setContentMode
setContentMode()
Definition:
class.ModeManager.php:54
ILIAS\UI\Component\Legacy\Content\ModeManager\isOrderingMode
isOrderingMode()
Definition:
class.ModeManager.php:75
ILIAS\Container\Content
Definition:
class.BlockSequence.php:21
ILIAS\UI\Component\Legacy\Content\ModeManager\isAdminMode
isAdminMode()
Definition:
class.ModeManager.php:65
ILIAS\UI\Component\Legacy\Content\ModeManager\isActiveItemOrdering
isActiveItemOrdering()
Definition:
class.ModeManager.php:85
ILIAS\UI\Component\Legacy\Content\ModeManager\__construct
__construct(\ilContainer $container, ModeSessionRepository $mode_repo, \ILIAS\Repository\Clipboard\ClipboardManager $clipboard, int $user_id)
Definition:
class.ModeManager.php:34
ilContainer\VIEW_OBJECTIVE
const VIEW_OBJECTIVE
Definition:
class.ilContainer.php:36
ILIAS\UI\Component\Legacy\Content\ModeManager\showAdminCheckboxes
showAdminCheckboxes()
Definition:
class.ModeManager.php:80
ILIAS\Repository
Definition:
Repository.php:23
ILIAS\UI\Component\Legacy\Content\ModeManager
Definition:
class.ModeManager.php:26
ILIAS\UI\Component\Legacy\Content\ModeManager\$mode_repo
ModeSessionRepository $mode_repo
Definition:
class.ModeManager.php:31
ILIAS\UI\Component\Legacy\Content\ModeSessionRepository
Stores view status.
Definition:
class.ModeSessionRepository.php:29
ILIAS\UI\Component\Legacy\Content\ModeManager\setAdminMode
setAdminMode()
Definition:
class.ModeManager.php:46
components
ILIAS
Container
Content
class.ModeManager.php
Generated on Sun Aug 31 2025 23:02:36 for ILIAS by
1.8.13 (using
Doxyfile
)