Мне нужно одно скрытое поле в моей форме symfony без префикса. В этом поле хранится некоторая информация, необходимая мне для воссоздания типа формы в моем слушателе. Я не хочу перебирать все параметры $request
, чтобы получить правильную форму, поэтому я хочу добавить простое поле без префикса. Это должно быть обработано в конструкторе форм, потому что интерфейс не является частью пакета.
Текущий упрощенный код:
$builder->add('firstName'; TextType::class);
$builder->add('lastName'; TextType::class);
// ...
// field without prefix
$builder->add('someValue', HiddenType::class, ['mapped' => false]);
Ожидаемый результат:
<input type="text" name="form_name[firstName]" />
<input type="text" name="form_name[lastName]" />
<!-- ... -->
<input type="hidden" name="someValue" /> <!-- without prefix -->
Дело в том, что мне нужно получить к нему доступ с помощью $request->request->get('someValue')
. Поскольку мое имя формы является динамическим, я не могу получить доступ к массиву.
Это возможно?