new TwigFunction('form_rest', null,
['node_class' => SearchAndRenderBlockNode::
class, 'is_safe' =>
['html'
]]),
new TwigFunction('form', null,
['node_class' => RenderBlockNode::
class, 'is_safe' =>
['html'
]]),
new TwigFunction('form_start', null,
['node_class' => RenderBlockNode::
class, 'is_safe' =>
['html'
]]),
new TwigFunction('form_end', null,
['node_class' => RenderBlockNode::
class, 'is_safe' =>
['html'
]]),
new TwigFunction('csrf_token',
[FormRenderer::
class, 'renderCsrfToken'
]),
new TwigFunction('form_parent', 'Symfony\Bridge\Twig\Extension\twig_get_form_parent'
),
new TwigFunction('field_name',
$this->
getFieldName(...
)),
new TwigFunction('field_value',
$this->
getFieldValue(...
)),
new TwigFunction('field_label',
$this->
getFieldLabel(...
)),
new TwigFunction('field_help',
$this->
getFieldHelp(...
)),
new TwigFunction('field_errors',
$this->
getFieldErrors(...
)),
new TwigFunction('field_choices',
$this->
getFieldChoices(...
)),
];
} public function getFilters(): array
{ return [ new TwigFilter('humanize',
[FormRenderer::
class, 'humanize'
]),
new TwigFilter('form_encode_currency',
[FormRenderer::
class, 'encodeCurrency'
],
['is_safe' =>
['html'
], 'needs_environment' => true
]),
];
}