TwigRenderer
class TwigRenderer extends FormRenderer implements TwigRendererInterface
Constants
CACHE_KEY_VAR |
|
Methods
Constructor.
Sets the theme(s) to be used for rendering a view and its children.
Renders a named block of the form theme.
Searches and renders a block for a given name suffix.
Sets Twig's environment.
Details
at line line 26
__construct(FormRendererEngineInterface $engine, CsrfTokenManagerInterface|null $csrfTokenManager = null)
Constructor.
in FormRenderer at line line 78
FormRendererEngineInterface
getEngine()
Returns the engine used by this renderer.
in FormRenderer at line line 86
setTheme(FormView $view, mixed $themes)
Sets the theme(s) to be used for rendering a view and its children.
in FormRenderer at line line 94
string
renderCsrfToken(string $tokenId)
Renders a CSRF token.
Use this helper for CSRF protection without the overhead of creating a form.
Check the token in your action using the same token ID.
$csrfProvider = $this->get('security.csrf.tokengenerator');
if (!$csrfProvider->isCsrfTokenValid('rmuser_'.$user->getId(), $token)) {
throw new \RuntimeException('CSRF attack detected.');
}
in FormRenderer at line line 106
string
renderBlock(FormView $view, string $blockName, array $variables = array())
Renders a named block of the form theme.
in FormRenderer at line line 165
string
searchAndRenderBlock(FormView $view, string $blockNameSuffix, array $variables = array())
Searches and renders a block for a given name suffix.
The block is searched by combining the block names stored in the form view with the given suffix. If a block name is found, that block is rendered.
If this method is called recursively, the block search is continued where a block was found before.
in FormRenderer at line line 316
string
humanize(string $text)
Makes a technical name human readable.
Sequences of underscores are replaced by single spaces. The first letter of the resulting string is capitalized, while all other letters are turned to lowercase.
at line line 36
setEnvironment(Twig_Environment $environment)
Sets Twig's environment.