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 
20 class 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 }
Class Factory.
Loads renderers for components from the file system.
Definition: FSLoader.php:20
Class BaseForm.
$factory
Definition: metadata.php:43
__construct(RendererFactory $default_renderer_factory, RendererFactory $glyph_renderer_factory)
Definition: FSLoader.php:34
This is the interface that components should use if they want to load specific renderers.
getRendererFactoryFor(Component $component)
Definition: FSLoader.php:55
Loads renderers for components.
Definition: Loader.php:12
getRendererFor(Component $component, array $contexts)
Definition: FSLoader.php:45