Cześć.
Mam szybkie pytanie dotyczące typów formularzy i ich atrybutów w Symfony. Kiedy tworzymy formularz (w Symfony) dodajemy pewne atrybuty dla konkretnych typów formularzy (np. label dla pola tekstowego, "choices" dla listy rozwijanej, itd..). Te atrybuty możemy dodać poprzez formBuilder i metodę add() dla np. typu tekstowego (TextType) i może to wyglądać w ten sposób:
//...
$builder
->add('pole1', TextType::class, [
'attr' => ['class' => 'jakas-klasa']
])
//...
ALE możemy również dodać praktycznie te same atrybuty poprzez Twig, np.:
{{ form_widget(form.pole1, {'attr': {'class': 'jakas-klasa'}}) }}
I tak jest dla wielu atrybutów wielu typów formularzy (porównując dokumentację).
Stąd moje pytanie: gdzie umieszczać te atrybuty? Wewnątrz buildera czy Twig? Czy jest jakieś kryterium wyboru pomiędzy jednym a drugim (że w takich przypadkach tu, a w innych tam)?
Z góry dziękuję za odpowiedź!