11
11
12
12
namespace Symfony \Bridge \Twig \Extension ;
13
13
14
+ use Symfony \Bridge \Twig \Node \RenderBlockNode ;
15
+ use Symfony \Bridge \Twig \Node \SearchAndRenderBlockNode ;
14
16
use Symfony \Bridge \Twig \TokenParser \FormThemeTokenParser ;
15
17
use Symfony \Component \Form \ChoiceList \View \ChoiceGroupView ;
16
18
use Symfony \Component \Form \ChoiceList \View \ChoiceView ;
17
19
use Symfony \Component \Form \FormError ;
20
+ use Symfony \Component \Form \FormRenderer ;
18
21
use Symfony \Component \Form \FormView ;
19
22
use Symfony \Contracts \Translation \TranslatorInterface ;
20
23
use Twig \Extension \AbstractExtension ;
@@ -54,16 +57,16 @@ public function getTokenParsers(): array
54
57
public function getFunctions (): array
55
58
{
56
59
return [
57
- new TwigFunction ('form_widget ' , null , ['node_class ' => ' Symfony\Bridge\Twig\Node\ SearchAndRenderBlockNode' , 'is_safe ' => ['html ' ]]),
58
- new TwigFunction ('form_errors ' , null , ['node_class ' => ' Symfony\Bridge\Twig\Node\ SearchAndRenderBlockNode' , 'is_safe ' => ['html ' ]]),
59
- new TwigFunction ('form_label ' , null , ['node_class ' => ' Symfony\Bridge\Twig\Node\ SearchAndRenderBlockNode' , 'is_safe ' => ['html ' ]]),
60
- new TwigFunction ('form_help ' , null , ['node_class ' => ' Symfony\Bridge\Twig\Node\ SearchAndRenderBlockNode' , 'is_safe ' => ['html ' ]]),
61
- new TwigFunction ('form_row ' , null , ['node_class ' => ' Symfony\Bridge\Twig\Node\ SearchAndRenderBlockNode' , 'is_safe ' => ['html ' ]]),
62
- new TwigFunction ('form_rest ' , null , ['node_class ' => ' Symfony\Bridge\Twig\Node\ SearchAndRenderBlockNode' , 'is_safe ' => ['html ' ]]),
63
- new TwigFunction ('form ' , null , ['node_class ' => ' Symfony\Bridge\Twig\Node\ RenderBlockNode' , 'is_safe ' => ['html ' ]]),
64
- new TwigFunction ('form_start ' , null , ['node_class ' => ' Symfony\Bridge\Twig\Node\ RenderBlockNode' , 'is_safe ' => ['html ' ]]),
65
- new TwigFunction ('form_end ' , null , ['node_class ' => ' Symfony\Bridge\Twig\Node\ RenderBlockNode' , 'is_safe ' => ['html ' ]]),
66
- new TwigFunction ('csrf_token ' , [' Symfony\Component\Form\ FormRenderer' , 'renderCsrfToken ' ]),
60
+ new TwigFunction ('form_widget ' , null , ['node_class ' => SearchAndRenderBlockNode::class , 'is_safe ' => ['html ' ]]),
61
+ new TwigFunction ('form_errors ' , null , ['node_class ' => SearchAndRenderBlockNode::class , 'is_safe ' => ['html ' ]]),
62
+ new TwigFunction ('form_label ' , null , ['node_class ' => SearchAndRenderBlockNode::class , 'is_safe ' => ['html ' ]]),
63
+ new TwigFunction ('form_help ' , null , ['node_class ' => SearchAndRenderBlockNode::class , 'is_safe ' => ['html ' ]]),
64
+ new TwigFunction ('form_row ' , null , ['node_class ' => SearchAndRenderBlockNode::class , 'is_safe ' => ['html ' ]]),
65
+ new TwigFunction ('form_rest ' , null , ['node_class ' => SearchAndRenderBlockNode::class , 'is_safe ' => ['html ' ]]),
66
+ new TwigFunction ('form ' , null , ['node_class ' => RenderBlockNode::class , 'is_safe ' => ['html ' ]]),
67
+ new TwigFunction ('form_start ' , null , ['node_class ' => RenderBlockNode::class , 'is_safe ' => ['html ' ]]),
68
+ new TwigFunction ('form_end ' , null , ['node_class ' => RenderBlockNode::class , 'is_safe ' => ['html ' ]]),
69
+ new TwigFunction ('csrf_token ' , [FormRenderer::class , 'renderCsrfToken ' ]),
67
70
new TwigFunction ('form_parent ' , 'Symfony\Bridge\Twig\Extension\twig_get_form_parent ' ),
68
71
new TwigFunction ('field_name ' , [$ this , 'getFieldName ' ]),
69
72
new TwigFunction ('field_value ' , [$ this , 'getFieldValue ' ]),
@@ -80,8 +83,8 @@ public function getFunctions(): array
80
83
public function getFilters (): array
81
84
{
82
85
return [
83
- new TwigFilter ('humanize ' , [' Symfony\Component\Form\ FormRenderer' , 'humanize ' ]),
84
- new TwigFilter ('form_encode_currency ' , [' Symfony\Component\Form\ FormRenderer' , 'encodeCurrency ' ], ['is_safe ' => ['html ' ], 'needs_environment ' => true ]),
86
+ new TwigFilter ('humanize ' , [FormRenderer::class , 'humanize ' ]),
87
+ new TwigFilter ('form_encode_currency ' , [FormRenderer::class , 'encodeCurrency ' ], ['is_safe ' => ['html ' ], 'needs_environment ' => true ]),
85
88
];
86
89
}
87
90
0 commit comments