Вы вызываете метод на неправильном объекте здесь. Обратите внимание, что вы звоните $this->createFormBuilder()
, который возвращает FormBuilder
, а не форму.
То, что я хотел бы предложить, это назвать переменную следующим образом:
$formBuilder = $this->createFormBuilder($item);
И затем вы не сохраняете результат вызова getForm()
в конструкторе форм. Вы должны сделать это:
foreach (...) {
$formBuilder->add(...);
}
$formBuilder
->add(...)
->add(...)
$form = $formBuilder->getForm();
... и таким образом вы получите экземпляр Form
, который имеет метод handleRequest()
, и вызов его даст ожидаемый результат.