ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
Renderer.php
Go to the documentation of this file.
1<?php
2
19declare(strict_types=1);
20
22
24use ILIAS\UI\Renderer as RendererInterface;
27
29{
30 public function render(
31 Component $component,
32 RendererInterface $default_renderer
33 ): string {
34 if ($component instanceof ItemInterface\Standard) {
35 return $this->renderStandard($component, $default_renderer);
36 } elseif ($component instanceof ItemInterface\KeyValue) {
37 return $this->renderKeyValue($component, $default_renderer);
38 }
39 $this->cannotHandleComponent($component);
40 }
41
42 protected function renderStandard(
43 ItemInterface\Standard $component,
44 RendererInterface $default_renderer
45 ): string {
46 $tpl = $this->getTemplate(
47 'tpl.standardInterruptiveItem.html',
48 true,
49 true
50 );
51 $icon = ($component->getIcon()) ?
52 $default_renderer->render($component->getIcon()) : '';
53 $tpl->setVariable('ITEM_ICON', $icon);
54 $tpl->setVariable('ITEM_ID', $component->getId());
55 $tpl->setVariable('ITEM_TITLE', $component->getTitle());
56 if ($desc = $component->getDescription()) {
57 $tpl->setVariable('ITEM_DESCRIPTION', $desc);
58 }
59 return $tpl->get();
60 }
61
62 protected function renderKeyValue(
63 ItemInterface\KeyValue $component,
64 RendererInterface $default_renderer
65 ): string {
66 $tpl = $this->getTemplate(
67 'tpl.keyValueInterruptiveItem.html',
68 true,
69 true
70 );
71 $tpl->setVariable('ITEM_KEY', $component->getKey());
72 $tpl->setVariable('ITEM_VALUE', $component->getValue());
73 $tpl->setVariable('ITEM_ID', $component->getId());
74 return $tpl->get();
75 }
76}
renderKeyValue(ItemInterface\KeyValue $component, RendererInterface $default_renderer)
Definition: Renderer.php:62
render(Component $component, RendererInterface $default_renderer)
Definition: Renderer.php:30
renderStandard(ItemInterface\Standard $component, RendererInterface $default_renderer)
Definition: Renderer.php:42
cannotHandleComponent(Component $component)
This method MUST be called by derived component renderers, if.
return true
A component is the most general form of an entity in the UI.
Definition: Component.php:28
An entity that renders components to a string output.
Definition: Renderer.php:31
if(!file_exists('../ilias.ini.php'))