1111
1212namespace Symfony \Bridge \Twig \Extension ;
1313
14+ use Symfony \Bridge \Twig \Node \RenderBlockNode ;
15+ use Symfony \Bridge \Twig \Node \SearchAndRenderBlockNode ;
1416use Symfony \Bridge \Twig \TokenParser \FormThemeTokenParser ;
1517use Symfony \Component \Form \ChoiceList \View \ChoiceGroupView ;
1618use Symfony \Component \Form \ChoiceList \View \ChoiceView ;
1719use Symfony \Component \Form \FormError ;
20+ use Symfony \Component \Form \FormRenderer ;
1821use Symfony \Component \Form \FormView ;
1922use Symfony \Contracts \Translation \TranslatorInterface ;
2023use Twig \Extension \AbstractExtension ;
@@ -54,16 +57,16 @@ public function getTokenParsers(): array
5457 public function getFunctions (): array
5558 {
5659 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 ' ]),
6770 new TwigFunction ('form_parent ' , 'Symfony\Bridge\Twig\Extension\twig_get_form_parent ' ),
6871 new TwigFunction ('field_name ' , [$ this , 'getFieldName ' ]),
6972 new TwigFunction ('field_value ' , [$ this , 'getFieldValue ' ]),
@@ -80,8 +83,8 @@ public function getFunctions(): array
8083 public function getFilters (): array
8184 {
8285 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 ]),
8588 ];
8689 }
8790
0 commit comments