<?php
namespace App\Form\Helpers;
use Symfony\Component\Form\FormView;
use Symfony\Component\Form\FormInterface;
use Symfony\Component\OptionsResolver\OptionsResolver;
use Symfony\Component\Form\Extension\Core\Type\CollectionType as BaseCollectionType;
class CollectionType extends BaseCollectionType
{
public function buildView(FormView $view, FormInterface $form, array $options)
{
parent::buildView($view, $form, $options);
$view->vars['button_label'] = $options['button_label'];
$view->vars['min'] = $options['min'];
$view->vars['max'] = $options['max'];
$view->vars['allow_delete_persisted'] = $options['allow_delete_persisted'];
}
public function configureOptions(OptionsResolver $resolver): void
{
parent::configureOptions($resolver);
$resolver->setDefaults([
'button_label' => null,
'min' => null,
'max' => null,
'allow_delete_persisted' => true
]);
}
}