Файл: symfony-2.7/src/Symfony/Component/Form/Tests/Fixtures/AlternatingRowType.php
Строк: 40
<?php
namespace SymfonyComponentFormTestsFixtures;
use SymfonyComponentFormAbstractType;
use SymfonyComponentFormFormEvents;
use SymfonyComponentFormFormEvent;
use SymfonyComponentFormFormBuilderInterface;
class AlternatingRowType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$formFactory = $builder->getFormFactory();
$builder->addEventListener(FormEvents::PRE_SET_DATA, function (FormEvent $event) use ($formFactory) {
$form = $event->getForm();
$type = $form->getName() % 2 === 0 ? 'text' : 'textarea';
$form->add('title', $type);
});
}
public function getName()
{
return 'alternating_row';
}
}