3 namespace Symfony\Component\Form\Tests\Fixtures
;
5 use Symfony\Component\Form\AbstractType
;
6 use Symfony\Component\Form\FormEvents
;
7 use Symfony\Component\Form\FormEvent
;
8 use Symfony\Component\Form\FormBuilderInterface
;
10 class AlternatingRowType
extends AbstractType
12 public function buildForm(FormBuilderInterface
$builder, array $options)
14 $formFactory = $builder->getFormFactory();
16 $builder->addEventListener(FormEvents
::PRE_SET_DATA
, function (FormEvent
$event) use ($formFactory) {
17 $form = $event->getForm();
18 $type = $form->getName() %
2 === 0 ? 'text' : 'textarea';
19 $form->add('title', $type);
23 public function getName()
25 return 'alternating_row';