Я хочу встроить коллекцию предварительно заряженных форм без сущностей, вот код, сначала это метод родительской формы buildForm.
public function buildForm(FormBuilderInterface $builder, array $options) {
$builder->add("example1")->add("example2");
$builder->addEventListener(FormEvents::PRE_SET_DATA, function (FormEvent $event) {
/*some logic to do before adding the collection of forms*/
$form->add('aclAccess', 'collection', array(
'type' => new ChildFormType(),
'allow_add' => true,
'mapped' => false,
'data' => /* I dont know how to precharge a collection of non-entity forms*/
));
});
}
теперь дочерняя форма
public function buildForm (FormBuilderInterface $builder, array $options) {
$builder->add("test1", "text", array("read_only" => true, "data" => "test"));
$builder->->add("test2", "choice", array(
'choices' => array('opt1' => 'Opt1', 'opt2' => 'Opt2'),
'multiple' => true,
'expanded' => true
));
}
так что я хочу управлять этими дочерними опциями в поле test2 как разделенные формы, каждая группа параметров будет зависеть от значения поля test1, я знаю, что это можно сделать путем кодирования каждый в ветке без классов формы, но я думаю имея классы классов, это лучшая практика для запуска теста phpunit, для ремонтопригодности и т.д.