Updated to Drupal 8.5. Core Media not yet in use.
[yaffs-website] / vendor / chi-teck / drupal-code-generator / src / Helper / Renderer.php
diff --git a/vendor/chi-teck/drupal-code-generator/src/Helper/Renderer.php b/vendor/chi-teck/drupal-code-generator/src/Helper/Renderer.php
new file mode 100644 (file)
index 0000000..a925699
--- /dev/null
@@ -0,0 +1,62 @@
+<?php
+
+namespace DrupalCodeGenerator\Helper;
+
+use Symfony\Component\Console\Helper\Helper;
+use Twig_Environment;
+
+/**
+ * Output dumper form generators.
+ */
+class Renderer extends Helper {
+
+  /**
+   * The twig environment.
+   *
+   * @var \Twig_Environment
+   */
+  protected $twig;
+
+  /**
+   * Constructs a generator command.
+   *
+   * @param \Twig_Environment $twig
+   *   The twig environment.
+   */
+  public function __construct(Twig_Environment $twig) {
+    $this->twig = $twig;
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function getName() {
+    return 'dcg_renderer';
+  }
+
+  /**
+   * Renders a template.
+   *
+   * @param string $template
+   *   Twig template.
+   * @param array $vars
+   *   Template variables.
+   *
+   * @return string
+   *   A string representing the rendered output.
+   */
+  public function render($template, array $vars) {
+    return $this->twig->render($template, $vars);
+  }
+
+  /**
+   * Adds a path where templates are stored.
+   *
+   * @param string $path
+   *   A path where to look for templates.
+   */
+  public function addPath($path) {
+    return $this->twig->getLoader()->addPath($path);
+  }
+
+}