voronkovich, да, спасибо, я смотрел, хотел сделать PRE_SUBMIT, но смутила картинка Form Events, что событие наступает после handleRequest и соответственно не даст изменить форму (казалось мне неправильно, иначе для чего оно нужно).
Теперь переделаю по symfony way )
Спасибо, получилось! :) Голова уже не соображает.
Т.е. если есть запрос POST, то получаю из него массив полей, добавляю эти поля в форму и потом уже $form->handleRequest($request);
и
if ($form->isSubmitted()) {
$data = $form->getData();
Так в этом и проблема :) - я не могу определить какие поля будут выведены, а какие нет. Т.е. в контроллере indexAction, я получаю форму с теми полями, которые мне нужны для первоначального вывода, а потом уже с помощью ajax, js и метода requestAction в том же контроллере, добавляю необходимые поля к этой форме, не зная заранее какие будут показаны, а какие нет. А при отправке формы, добавлять поля к форме уже нельзя.