ILIAS
trunk Revision v11.0_alpha-3011-gc6b235a2e85
◀ ilDoc Overview
Combined.php
Go to the documentation of this file.
1
<?php
2
19
declare(strict_types=1);
20
21
namespace
ILIAS\UI\Implementation\Component\MainControls\Slate
;
22
23
use
ILIAS\UI\Component\Divider\Horizontal
;
24
use
ILIAS\UI\Component\MainControls\Slate
as ISlate;
25
use
ILIAS\UI\Component\Button\Bulky
as IBulkyButton;
26
use
ILIAS\UI\Component\Link\Bulky
as IBulkyLink;
27
use
ILIAS\UI\Component\Signal
;
28
32
class
Combined
extends
Slate
implements ISlate\Combined
33
{
34
public
const
ENTRY_ACTION_TRIGGER
=
'trigger'
;
35
39
protected
array
$contents
= [];
40
44
public
function
withAdditionalEntry
($entry): ISlate\
Combined
45
{
46
$classes = [
47
IBulkyButton::class,
48
IBulkyLink::class,
49
ISlate\Slate::class,
50
Horizontal::class
51
];
52
$check
= [$entry];
53
$this->checkArgListElements(
"Slate, Bulky -Button or -Link"
,
$check
, $classes);
54
55
$clone = clone $this;
56
$clone->contents[] = $entry;
57
return
$clone;
58
}
59
63
public
function
getContents
(): array
64
{
65
return
$this->contents
;
66
}
67
68
public
function
getTriggerSignal
(
string
$entry_id):
Signal
69
{
70
$signal = $this->signal_generator->create();
71
$signal->addOption(
'entry_id'
, $entry_id);
72
$signal->addOption(
'action'
, self::ENTRY_ACTION_TRIGGER);
73
return
$signal;
74
}
75
76
public
function
withMappedSubNodes
(callable
$f
): ISlate\
Combined
77
{
78
$clone = clone $this;
79
$new_contents = [];
80
foreach
($clone->getContents() as $k => $v) {
81
$new_contents[$k] =
$f
($k, $v);
82
}
83
$clone->contents = $new_contents;
84
return
$clone;
85
}
86
}
$check
$check
Definition:
buildRTE.php:81
ILIAS\UI\Implementation\Component\MainControls\Slate\Combined
Combined Slate.
Definition:
Combined.php:33
ILIAS\UI\Implementation\Component\MainControls\Slate\Combined\withAdditionalEntry
withAdditionalEntry($entry)
Definition:
Combined.php:44
ILIAS\UI\Implementation\Component\MainControls\Slate\Combined\ENTRY_ACTION_TRIGGER
const ENTRY_ACTION_TRIGGER
Definition:
Combined.php:34
ILIAS\UI\Implementation\Component\MainControls\Slate\Combined\$contents
array $contents
Definition:
Combined.php:39
ILIAS\UI\Implementation\Component\MainControls\Slate\Combined\getTriggerSignal
getTriggerSignal(string $entry_id)
Definition:
Combined.php:68
ILIAS\UI\Implementation\Component\MainControls\Slate\Combined\withMappedSubNodes
withMappedSubNodes(callable $f)
Definition:
Combined.php:76
ILIAS\UI\Implementation\Component\MainControls\Slate\Combined\getContents
getContents()
Definition:
Combined.php:63
ILIAS\UI\Implementation\Component\MainControls\Slate\Slate
Definition:
Slate.php:35
ILIAS\UI\Component\Button\Bulky
This describes a bulky button.
Definition:
Bulky.php:29
ILIAS\UI\Component\Divider\Horizontal
Horizontal Divider.
Definition:
Horizontal.php:29
ILIAS\UI\Component\Link\Bulky
Bulky Link - a visually enriched link that looks like a button but behaves like a link.
Definition:
Bulky.php:29
ILIAS\UI\Component\Signal
Definition:
Signal.php:33
ILIAS\UI\Component\MainControls\Slate
Definition:
Combined.php:20
ILIAS\UI\Implementation\Component\MainControls\Slate
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Definition:
Combined.php:21
Vendor\Package\$f
$f
Definition:
example_cleaned.php:49
components
ILIAS
UI
src
Implementation
Component
MainControls
Slate
Combined.php
Generated on Sat Oct 18 2025 23:04:37 for ILIAS by
1.9.4 (using
Doxyfile
)