Symfony\Component\Form\Extension\Core\Type\CollectionType::buildForm PHP Метод

buildForm() публичный Метод

public buildForm ( FormBuilder $builder, array $options )
$builder Symfony\Component\Form\FormBuilder
$options array
    public function buildForm(FormBuilder $builder, array $options)
    {
        if ($options['allow_add'] && $options['prototype']) {
            $prototype = $builder->create('$$name$$', $options['type'], $options['options']);
            $builder->setAttribute('prototype', $prototype);
        }

        $listener = new ResizeFormListener(
            $builder->getFormFactory(),
            $options['type'],
            $options['options'],
            $options['allow_add'],
            $options['allow_delete']
        );

        $builder
            ->addEventSubscriber($listener)
            ->setAttribute('allow_add', $options['allow_add'])
            ->setAttribute('allow_delete', $options['allow_delete'])
        ;
    }

Usage Example

Пример #1
0
 /**
  * {@inheritdoc}
  */
 public function buildForm(FormBuilderInterface $builder, array $options)
 {
     parent::buildForm($builder, $options);
     if ($options['allow_add'] && $options['prototype']) {
         $prototype = $builder->create('${id}', $options['type'], $options['options']);
         $builder->setAttribute('prototype', $prototype->getForm());
     }
 }
All Usage Examples Of Symfony\Component\Form\Extension\Core\Type\CollectionType::buildForm