annotate vendor/chi-teck/drupal-code-generator/src/Helper/Renderer.php @ 4:a9cd425dd02b

Update, including to Drupal core 8.6.10
author Chris Cannam
date Thu, 28 Feb 2019 13:11:55 +0000
parents c75dbcec494b
children
rev   line source
Chris@0 1 <?php
Chris@0 2
Chris@0 3 namespace DrupalCodeGenerator\Helper;
Chris@0 4
Chris@0 5 use Symfony\Component\Console\Helper\Helper;
Chris@0 6 use Twig_Environment;
Chris@0 7
Chris@0 8 /**
Chris@0 9 * Output dumper form generators.
Chris@0 10 */
Chris@0 11 class Renderer extends Helper {
Chris@0 12
Chris@0 13 /**
Chris@0 14 * The twig environment.
Chris@0 15 *
Chris@0 16 * @var \Twig_Environment
Chris@0 17 */
Chris@0 18 protected $twig;
Chris@0 19
Chris@0 20 /**
Chris@0 21 * Constructs a generator command.
Chris@0 22 *
Chris@0 23 * @param \Twig_Environment $twig
Chris@0 24 * The twig environment.
Chris@0 25 */
Chris@0 26 public function __construct(Twig_Environment $twig) {
Chris@0 27 $this->twig = $twig;
Chris@0 28 }
Chris@0 29
Chris@0 30 /**
Chris@0 31 * {@inheritdoc}
Chris@0 32 */
Chris@0 33 public function getName() {
Chris@0 34 return 'dcg_renderer';
Chris@0 35 }
Chris@0 36
Chris@0 37 /**
Chris@0 38 * Renders a template.
Chris@0 39 *
Chris@0 40 * @param string $template
Chris@0 41 * Twig template.
Chris@0 42 * @param array $vars
Chris@0 43 * Template variables.
Chris@0 44 *
Chris@0 45 * @return string
Chris@0 46 * A string representing the rendered output.
Chris@0 47 */
Chris@0 48 public function render($template, array $vars) {
Chris@0 49 return $this->twig->render($template, $vars);
Chris@0 50 }
Chris@0 51
Chris@0 52 /**
Chris@0 53 * Adds a path where templates are stored.
Chris@0 54 *
Chris@0 55 * @param string $path
Chris@0 56 * A path where to look for templates.
Chris@0 57 */
Chris@0 58 public function addPath($path) {
Chris@0 59 return $this->twig->getLoader()->addPath($path);
Chris@0 60 }
Chris@0 61
Chris@0 62 }