Mercurial > hg > cmmr2012-drupal-site
annotate vendor/chi-teck/drupal-code-generator/src/Helper/Renderer.php @ 0:c75dbcec494b
Initial commit from drush-created site
author | Chris Cannam |
---|---|
date | Thu, 05 Jul 2018 14:24:15 +0000 |
parents | |
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 } |