BWF\DocumentTemplates\Layouts\TwigLayout
Synopsis
class TwigLayout
extends Layout
implements
LayoutInterface
{
- // members
- protected Environment $twig;
- protected SandboxExtension $sandbox;
- protected TemplateWrapper $layout;
- protected $basePath;
- // Inherited members from Layout
- protected $name;
- // methods
- public void __construct()
- private void createEnvironment()
- public mixed|void load()
- public void getAvailableLayouts()
- public void getTemplates()
- protected void renderWithSandbox()
- protected string extendLayout()
- protected array generateTemplateData()
- public string render()
- public void renderSingle()
- // Inherited methods from Layout
- protected void setName()
- public void getName()
- public void renderSingle()
Hierarchy
Extends
Implements
Members
protected
- $basePath — string
- $layout — \Twig\TemplateWrapper
- $name
- $sandbox — \Twig\Extension\SandboxExtension
- $twig — Twig\Environment
Methods
private
- createEnvironment() — Creates the twig environment and sets the sets up the security policy.
protected
- extendLayout() — Generates a new template by extending the layout with the given templates
- generateTemplateData()
- renderWithSandbox()
public
- __construct() — TwigLayout constructor.
- getAvailableLayouts() — return string[]
- getTemplates()
- load()
- render()
- renderSingle()