ILIAS  release_5-4 Revision v5.4.26-12-gabc799a52e6
FSLoader.php
Go to the documentation of this file.
1<?php
2
3/* Copyright (c) 2017 Richard Klees <richard.klees@concepts-and-training.de> Extended GPL, see docs/LICENSE */
4
6
8
20class FSLoader implements Loader
21{
22 use LoaderHelper;
23
28
33
34 public function __construct(
37 ) {
38 $this->default_renderer_factory = $default_renderer_factory;
39 $this->glyph_renderer_factory = $glyph_renderer_factory;
40 }
41
45 public function getRendererFor(Component $component, array $contexts)
46 {
47 $context_names = $this->getContextNames($contexts);
48 $factory = $this->getRendererFactoryFor($component);
49 return $factory->getRendererInContext($component, $context_names);
50 }
51
55 public function getRendererFactoryFor(Component $component)
56 {
57 if ($component instanceof \ILIAS\UI\Implementation\Component\Glyph\Glyph) {
59 }
61 }
62}
$factory
Definition: metadata.php:43
An exception for terminatinating execution or to throw for unit testing.
Loads renderers for components from the file system.
Definition: FSLoader.php:21
getRendererFactoryFor(Component $component)
@inheritdocs
Definition: FSLoader.php:55
getRendererFor(Component $component, array $contexts)
@inheritdocs
Definition: FSLoader.php:45
__construct(RendererFactory $default_renderer_factory, RendererFactory $glyph_renderer_factory)
Definition: FSLoader.php:34
A component is the most general form of an entity in the UI.
Definition: Component.php:14
Loads renderers for components.
Definition: Loader.php:13
This is the interface that components should use if they want to load specific renderers.
Class BaseForm.
Class Factory.