vendor/netgen/layouts-core/lib/View/Renderer.php line 24

  1. <?php
  2. declare(strict_types=1);
  3. namespace Netgen\Layouts\View;
  4. /**
  5.  * @final
  6.  */
  7. class Renderer implements RendererInterface
  8. {
  9.     private ViewBuilderInterface $viewBuilder;
  10.     private ViewRendererInterface $viewRenderer;
  11.     public function __construct(
  12.         ViewBuilderInterface $viewBuilder,
  13.         ViewRendererInterface $viewRenderer
  14.     ) {
  15.         $this->viewBuilder $viewBuilder;
  16.         $this->viewRenderer $viewRenderer;
  17.     }
  18.     public function renderValue($valuestring $context ViewInterface::CONTEXT_DEFAULT, array $parameters = []): string
  19.     {
  20.         return $this->viewRenderer->renderView(
  21.             $this->viewBuilder->buildView($value$context$parameters),
  22.         );
  23.     }
  24. }