src/Form/Helpers/CollectionType.php line 10

Open in your IDE?
  1. <?php
  2. namespace App\Form\Helpers;
  3. use Symfony\Component\Form\FormView;
  4. use Symfony\Component\Form\FormInterface;
  5. use Symfony\Component\OptionsResolver\OptionsResolver;
  6. use Symfony\Component\Form\Extension\Core\Type\CollectionType as BaseCollectionType;
  7. class CollectionType extends BaseCollectionType
  8. {
  9.     public function buildView(FormView $viewFormInterface $form, array $options)
  10.     {
  11.         parent::buildView($view$form$options);
  12.         $view->vars['button_label'] = $options['button_label']; 
  13.         $view->vars['min'] = $options['min'];
  14.         $view->vars['max'] = $options['max'];
  15.         $view->vars['allow_delete_persisted'] = $options['allow_delete_persisted'];
  16.     }
  17.     public function configureOptions(OptionsResolver $resolver): void
  18.     {
  19.         parent::configureOptions($resolver);
  20.         $resolver->setDefaults([
  21.             'button_label' => null,
  22.             'min' => null,
  23.             'max' => null,
  24.             'allow_delete_persisted' => true
  25.         ]);
  26.     }
  27. }