ILIAS
release_8 Revision v8.23
◀ ilDoc Overview
MetaBar.php
Go to the documentation of this file.
1
<?php
2
3
declare(strict_types=1);
4
21
namespace
ILIAS\UI\Implementation\Component\MainControls
;
22
23
use
ILIAS\UI\Component\Signal
;
24
use
ILIAS\UI\Component\MainControls
;
25
use
ILIAS\UI\Component\Button
;
26
use
ILIAS\UI\Component\Link
;
27
use
ILIAS\UI\Component\MainControls\Slate\Slate
;
28
use
ILIAS\UI\Component\MainControls\Slate\Prompt
;
29
use
ILIAS\UI\Implementation\Component\ComponentHelper
;
30
use
ILIAS\UI\Implementation\Component\JavaScriptBindable
;
31
use
ILIAS\UI\Implementation\Component\SignalGeneratorInterface
;
32
36
class
MetaBar
implements
MainControls\MetaBar
37
{
38
use
ComponentHelper
;
39
use
JavaScriptBindable
;
40
41
private
SignalGeneratorInterface
$signal_generator
;
42
private
Signal
$entry_click_signal
;
43
private
Signal
$disengage_all_signal
;
44
48
protected
array
$entries
;
49
50
public
function
__construct
(
SignalGeneratorInterface
$signal_generator)
51
{
52
$this->signal_generator = $signal_generator;
53
$this->
initSignals
();
54
}
55
59
public
function
getEntries
(): array
60
{
61
return
$this->entries;
62
}
63
67
public
function
withAdditionalEntry
(
string
$id
, $entry): MainControls\
MetaBar
68
{
69
$classes = [Button\Bulky::class, Link\Bulky::class, Slate::class];
70
$check
= [$entry];
71
$this->checkArgListElements(
"Bulky Button, Bulky Link or Slate"
,
$check
, $classes);
72
73
$clone = clone $this;
74
$clone->entries[
$id
] = $entry;
75
return
$clone;
76
}
77
81
public
function
getEntryClickSignal
():
Signal
82
{
83
return
$this->entry_click_signal;
84
}
85
89
public
function
getDisengageAllSignal
():
Signal
90
{
91
return
$this->disengage_all_signal;
92
}
93
97
protected
function
initSignals
(): void
98
{
99
$this->entry_click_signal = $this->signal_generator->create();
100
$this->disengage_all_signal = $this->signal_generator->create();
101
}
102
103
public
function
withClearedEntries
(): MainControls\
MetaBar
104
{
105
$clone = clone $this;
106
$clone->entries = [];
107
return
$clone;
108
}
109
}
ILIAS\UI\Component\MainControls
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Definition:
Factory.php:21
ILIAS\UI\Implementation\Component\MainControls\MetaBar\getEntryClickSignal
getEntryClickSignal()
Definition:
MetaBar.php:81
ILIAS\UI\Component\Link
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Definition:
Bulky.php:21
ILIAS\UI\Implementation\Component\JavaScriptBindable
trait JavaScriptBindable
Trait for components implementing JavaScriptBindable providing standard implementation.
Definition:
JavaScriptBindable.php:32
ILIAS\UI\Implementation\Component\MainControls\MetaBar\__construct
__construct(SignalGeneratorInterface $signal_generator)
Definition:
MetaBar.php:50
ILIAS\UI\Component\Button
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Definition:
Bulky.php:21
Slate
ILIAS\UI\Implementation\Component\SignalGeneratorInterface
Definition:
SignalGeneratorInterface.php:28
ILIAS\UI\Implementation\Component\MainControls\MetaBar\withClearedEntries
withClearedEntries()
Definition:
MetaBar.php:103
ILIAS\UI\Component\Signal
Definition:
Signal.php:32
ILIAS\UI\Implementation\Component\MainControls\MetaBar\getEntries
getEntries()
Definition:
MetaBar.php:59
ILIAS\UI\Component\MainControls\MetaBar
This describes the MetaBar.
Definition:
MetaBar.php:32
ComponentHelper
$id
$id
plugin.php for ilComponentBuildPluginInfoObjectiveTest::testAddPlugins
Definition:
plugin.php:23
SignalGeneratorInterface
$check
$check
Definition:
buildRTE.php:81
ILIAS\UI\Implementation\Component\MainControls
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Definition:
Factory.php:21
ILIAS\UI\Implementation\Component\MainControls\MetaBar\getDisengageAllSignal
getDisengageAllSignal()
Definition:
MetaBar.php:89
ILIAS\UI\Implementation\Component\MainControls\MetaBar\$signal_generator
SignalGeneratorInterface $signal_generator
Definition:
MetaBar.php:41
ILIAS\UI\Implementation\Component\MainControls\MetaBar\initSignals
initSignals()
Set the signals for this component.
Definition:
MetaBar.php:97
Signal
ComponentHelper
Prompt
ILIAS\UI\Implementation\Component\MainControls\MetaBar\$disengage_all_signal
Signal $disengage_all_signal
Definition:
MetaBar.php:43
ILIAS\UI\Implementation\Component\MainControls\MetaBar\withAdditionalEntry
withAdditionalEntry(string $id, $entry)
Definition:
MetaBar.php:67
ILIAS\UI\Implementation\Component\MainControls\MetaBar\$entry_click_signal
Signal $entry_click_signal
Definition:
MetaBar.php:42
ILIAS\UI\Implementation\Component\MainControls\MetaBar\$entries
array $entries
Definition:
MetaBar.php:48
src
UI
Implementation
Component
MainControls
MetaBar.php
Generated on Sun Aug 31 2025 22:02:48 for ILIAS by
1.8.13 (using
Doxyfile
)