FormRendererEngineInterface

interface FormRendererEngineInterface Adapter for rendering form templates with a specific templating engine. Methods setTheme(FormView $view, mixed $themes) Sets the theme(s) to be used for rendering a view and its children. mixed getResourceForBlockName(FormView $view, string $blockName) Returns the resource for a block name. mixed getResourceForBlockNameHierarchy(FormView $view, array $blockNameHierarchy, int $hierarchyLevel) Returns the resource for a block hierarchy. in

FormRenderer::setTheme()

setTheme(FormView $view, mixed $themes) Sets the theme(s) to be used for rendering a view and its children. Parameters FormView $view The view to assign the theme(s) to mixed $themes The theme(s). The type of these themes is open to the implementation.

FormRendererEngineInterface::getResourceForBlockName()

mixed getResourceForBlockName(FormView $view, string $blockName) Returns the resource for a block name. The resource is first searched in the themes attached to $view, then in the themes of its parent view and so on, until a resource was found. The type of the resource is decided by the implementation. The resource is later passed to {@link renderBlock()} by the rendering algorithm. Parameters FormView $view The view for determining the used themes First the themes attached dir

FormRenderer::renderBlock()

string renderBlock(FormView $view, string $blockName, array $variables = array()) Renders a named block of the form theme. Parameters FormView $view The view for which to render the block string $blockName The name of the block array $variables The variables to pass to the template Return Value string The HTML markup

FormRenderer::searchAndRenderBlock()

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. Parameters FormView $view The view for which to render the block string $blockNameS

FormRenderer::humanize()

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. Parameters string $text The text to humanize Return Value string The humanized text

FormRenderer::getEngine()

FormRendererEngineInterface getEngine() Returns the engine used by this renderer. Return Value FormRendererEngineInterface The renderer engine

FormRenderer::renderCsrfToken()

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.'); } Parameters string $tokenId The ID of the CSRF token Return Value string A CSRF to

FormRenderer

class FormRenderer implements FormRendererInterface Renders a form into HTML using a rendering engine. Constants CACHE_KEY_VAR Methods __construct(FormRendererEngineInterface $engine, CsrfTokenManagerInterface $csrfTokenManager = null) Constructor. FormRendererEngineInterface getEngine() Returns the engine used by this renderer. setTheme(FormView $view, mixed $themes) Sets the theme(s) to be used for rendering a view and its children. string renderCsrfToken(string $t

FormRegistryInterface::hasType()

bool hasType(string $name) Returns whether the given form type is supported. Parameters string $name The name of the type Return Value bool Whether the type is supported