ILIAS  release_8 Revision v8.19-1-g4e8f2f9140c
All Data Structures Namespaces Files Functions Variables Modules Pages
TestDefaultRenderer Class Reference
+ Inheritance diagram for TestDefaultRenderer:
+ Collaboration diagram for TestDefaultRenderer:

Public Member Functions

 __construct (Render\Loader $component_renderer_loader, array $with_stub_renderings=[])
 
 _getRendererFor (IComponent $component)
 
 getRendererFor (IComponent $component)
 
 _getContexts ()
 
- Public Member Functions inherited from ILIAS\UI\Implementation\DefaultRenderer
 __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 of each rendered component, in the same order as given in the array
Parameters
Component|Component[]$component
?Renderer$root of renderers in the chain to be used for rendering sub components.
Returns
string
More...
 
 renderAsync ($component, ?Renderer $root=null)
 Same as render, except that this version also returns any javascript code bound to the on load event, wrapped in a script tag.All javascript code stored for rendering will be removed after this output so it will not be rendered twice if render async is called multiple times.
Parameters
Component|Component[]$component
?Renderer$root of renderers in the chain to be used for rendering sub components.
Returns
string
More...
 
 withAdditionalContext (Component $context)
 Get a new renderer with an additional context.A context makes it possible to use another renderer for (some) components when they are renderer as subcomponents of a certain components. The use case that spawned this functionality is the observation, that e.g. items representing repository objects are renderer in different lists, where the individual items look different every time but are morally the same item. Another use case could be a special rendering of input fields in filters over tables.If a component wants to render itself differently in different contexts, it must implement a RendererFactory. The class contains directions how to do that. More...
 

Protected Attributes

array $with_stub_renderings = []
 

Additional Inherited Members

- Protected Member Functions inherited from ILIAS\UI\Implementation\DefaultRenderer
 getRendererFor (Component $component)
 Get a renderer for a certain Component class. More...
 
 getJSCodeForAsyncRenderingFor (Component $component)
 Get JS-Code for asynchronous rendering of component. More...
 
 getContexts ()
 Get the contexts that are added via withAdditionalContext where most recently added contexts come last. More...
 

Detailed Description

Definition at line 206 of file Base.php.

Constructor & Destructor Documentation

◆ __construct()

TestDefaultRenderer::__construct ( Render\Loader  $component_renderer_loader,
array  $with_stub_renderings = [] 
)

Definition at line 210 of file Base.php.

References ILIAS\GlobalScreen\Provider\__construct().

211  {
212  $this->with_stub_renderings = array_map(function ($component) {
213  return get_class($component);
216  }
array $with_stub_renderings
Definition: Base.php:208
__construct(Container $dic, ilPlugin $plugin)
+ Here is the call graph for this function:

Member Function Documentation

◆ _getContexts()

TestDefaultRenderer::_getContexts ( )

Definition at line 231 of file Base.php.

231  : array
232  {
233  return $this->getContexts();
234  }
getContexts()
Get the contexts that are added via withAdditionalContext where most recently added contexts come las...

◆ _getRendererFor()

TestDefaultRenderer::_getRendererFor ( IComponent  $component)

Definition at line 218 of file Base.php.

218  : Render\ComponentRenderer
219  {
220  return $this->getRendererFor($component);
221  }
getRendererFor(IComponent $component)
Definition: Base.php:223

◆ getRendererFor()

TestDefaultRenderer::getRendererFor ( IComponent  $component)

Definition at line 223 of file Base.php.

223  : Render\ComponentRenderer
224  {
225  if (in_array(get_class($component), $this->with_stub_renderings)) {
226  return new TestDummyRenderer();
227  }
228  return parent::getRendererFor($component);
229  }

Field Documentation

◆ $with_stub_renderings

array TestDefaultRenderer::$with_stub_renderings = []
protected

Definition at line 208 of file Base.php.


The documentation for this class was generated from the following file: