class TemplateWrapper
Exposes a template to userland.
@author Fabien Potencier <fabien@symfony.com>
Hierarchy
- class \Twig\TemplateWrapper
Expanded class hierarchy of TemplateWrapper
4 files declare their use of TemplateWrapper
- CoreExtension.php in vendor/
twig/ twig/ src/ Extension/ CoreExtension.php - DebugExtension.php in vendor/
twig/ twig/ src/ Extension/ DebugExtension.php - StringLoaderExtension.php in vendor/
twig/ twig/ src/ Extension/ StringLoaderExtension.php - string_loader.php in vendor/
twig/ twig/ src/ Resources/ string_loader.php
File
-
vendor/
twig/ twig/ src/ TemplateWrapper.php, line 19
Namespace
TwigView source
final class TemplateWrapper {
/**
* This method is for internal use only and should never be called
* directly (use Twig\Environment::load() instead).
*
* @internal
*/
public function __construct(Environment $env, Template $template) {
}
public function render(array $context = []) : string {
return $this->template
->render($context);
}
public function display(array $context = []) {
// using func_get_args() allows to not expose the blocks argument
// as it should only be used by internal code
$this->template
->display($context, \func_get_args()[1] ?? []);
}
public function hasBlock(string $name, array $context = []) : bool {
return $this->template
->hasBlock($name, $context);
}
/**
* @return string[] An array of defined template block names
*/
public function getBlockNames(array $context = []) : array {
return $this->template
->getBlockNames($context);
}
public function renderBlock(string $name, array $context = []) : string {
return $this->template
->renderBlock($name, $context + $this->env
->getGlobals());
}
public function displayBlock(string $name, array $context = []) {
$context += $this->env
->getGlobals();
foreach ($this->template
->yieldBlock($name, $context) as $data) {
echo $data;
}
}
public function getSourceContext() : Source {
return $this->template
->getSourceContext();
}
public function getTemplateName() : string {
return $this->template
->getTemplateName();
}
/**
* @internal
*
* @return Template
*/
public function unwrap() {
return $this->template;
}
}
Members
Title Sort descending | Modifiers | Object type | Summary |
---|---|---|---|
TemplateWrapper::display | public | function | |
TemplateWrapper::displayBlock | public | function | |
TemplateWrapper::getBlockNames | public | function | |
TemplateWrapper::getSourceContext | public | function | |
TemplateWrapper::getTemplateName | public | function | |
TemplateWrapper::hasBlock | public | function | |
TemplateWrapper::render | public | function | |
TemplateWrapper::renderBlock | public | function | |
TemplateWrapper::unwrap | public | function | @internal |
TemplateWrapper::__construct | public | function | This method is for internal use only and should never be called directly (use Twig\Environment::load() instead). |