3declare(strict_types=1);
51 $root = $root ?? $this;
54 if (is_array($component)) {
55 foreach ($component as $_component) {
56 $out .= $root->render($_component);
60 $out = $renderer->render($component, $root);
71 $root = $root ?? $this;
74 if (is_array($component)) {
75 foreach ($component as $_component) {
76 $out .= $root->renderAsync($_component);
95 return $this->component_renderer_loader->getRendererFor($component, $this->
getContexts());
106 return $this->component_renderer_loader
107 ->getRendererFactoryFor($component)
109 ->getOnLoadCodeAsync();
117 $clone = clone $this;
Renderer that dispatches rendering of UI components to a Renderer found in the same namespace as the ...
Render Loader $component_renderer_loader
withAdditionalContext(Component $context)
Get a new renderer with an additional context.A context makes it possible to use another renderer for...
getContexts()
Get the contexts that are added via withAdditionalContext where most recently added contexts come las...
getJSCodeForAsyncRenderingFor(Component $component)
Get JS-Code for asynchronous rendering of component.
getRendererFor(Component $component)
Get a renderer for a certain Component class.
renderAsync($component, ?Renderer $root=null)
Same as render, except that this version also returns any javascript code bound to the on load event,...
__construct(Render\Loader $component_renderer_loader)
render($component, ?Renderer $root=null)
Render given component.If an array of components is passed, this method returns a concatenated output...
A component is the most general form of an entity in the UI.
An entity that renders components to a string output.
Loads renderers for components.
An entity that renders components to a string output.
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...