Вот как скрытое значение добавляется в $formBuilder
:
->add('depth', 'hidden', array('mapped'=>false, 'data' => 1))
У меня есть функция, которая запускается ON_PRE_SUBMIT
, в строке ниже я предполагал, что значение этого поля изменится, но это не так.
$form->get('depth')->setData($depth++); //$depth = $form->get('depth')->getData();
Я также пытался сделать, как показано здесь :
$data = $event->getData();
$data['depth'] = $depth++;
$form->setData($data);
Но ничего не меняется. Я пробовал приведенные выше коды в других полях, и они обычно меняют значения полей. Я что-то пропустил?