ILIAS
trunk Revision v11.0_alpha-2638-g80c1d007f79
◀ ilDoc Overview
FieldContextRenderer.php
Go to the documentation of this file.
1
<?php
2
18
declare(strict_types=1);
19
20
namespace
ILIAS\UI\Implementation\Component\Menu
;
21
22
use
ILIAS\UI\Implementation\Component\Input\Field\Node
;
23
use
ILIAS\UI\Implementation\Render\AbstractComponentRenderer
;
24
use
ILIAS\UI\Renderer
as
RendererInterface
;
25
use
ILIAS\UI\Component
;
26
use
ILIAS\UI\Implementation\Component\Menu
;
27
use
ILIAS\UI\Implementation\Render\Template
;
28
35
class
FieldContextRenderer
extends
Renderer
36
{
37
public
function
render
(
Component
\
Component
$component,
RendererInterface
$default_renderer): string
38
{
39
if
($component instanceof
Drilldown
) {
40
return
$this->
renderDrilldownMenu
($component, $default_renderer);
41
}
42
$this->
cannotHandleComponent
($component);
43
}
44
45
protected
function
renderMenuItems
(
46
Menu
\
Menu
$component,
47
RendererInterface
$default_renderer
48
): string {
49
// delegate Input\Field\Node components directly to the rendering chain.
50
return
$default_renderer->render($component->getItems());
51
}
52
53
protected
function
addMenuFilter
(
54
Menu
\
Menu
$component,
55
Template
$template,
56
RendererInterface
$default_renderer,
57
): void {
58
// do not render filter; Tree(Multi)Select needs special search mechanism.
59
}
60
}
ILIAS\UI\Implementation\Component\Menu\Drilldown
Drilldown Menu Control.
Definition:
Drilldown.php:32
ILIAS\UI\Implementation\Component\Menu\FieldContextRenderer\render
render(Component\Component $component, RendererInterface $default_renderer)
Definition:
FieldContextRenderer.php:37
ILIAS\UI\Implementation\Component\Menu\Menu
Basic Menu Control.
Definition:
Menu.php:30
ILIAS\UI\Implementation\Component\Menu\Renderer\renderDrilldownMenu
renderDrilldownMenu(Menu\Drilldown $component, RendererInterface $default_renderer)
Definition:
Renderer.php:69
ILIAS\UI\Implementation\Component\Menu\FieldContextRenderer\renderMenuItems
renderMenuItems(Menu\Menu $component, RendererInterface $default_renderer)
Definition:
FieldContextRenderer.php:45
ILIAS\UI\Component
Renderer
AbstractComponentRenderer
ILIAS\UI\Implementation\Component\Menu\FieldContextRenderer\addMenuFilter
addMenuFilter(Menu\Menu $component, Template $template, RendererInterface $default_renderer,)
Definition:
FieldContextRenderer.php:53
Template
ILIAS\UI\Implementation\Component\Menu
Definition:
Drilldown.php:21
ILIAS\UI\Implementation\Render\AbstractComponentRenderer\cannotHandleComponent
cannotHandleComponent(Component $component)
This method MUST be called by derived component renderers, if.
Definition:
AbstractComponentRenderer.php:249
ILIAS\UI\Implementation\Component\Input\Field\Node
Definition:
Async.php:20
ILIAS\UI\Implementation\Component\Menu\FieldContextRenderer
Renders Drilldown Menu's in the Input context, specifically used by the Tree (Multi) Select Field...
Definition:
FieldContextRenderer.php:35
components
ILIAS
UI
src
Implementation
Component
Menu
FieldContextRenderer.php
Generated on Sun Aug 31 2025 23:04:11 for ILIAS by
1.8.13 (using
Doxyfile
)