Я пытаюсь создать несколько одинаковых форм, но оказывается, что формы совпадают, или, скорее, их значения совпадают , поэтому изменяется только значение первой формы
foreach ($projectStages as $projectStage) {
$formStage = $this->createFormBuilder($projectStage)
->add('status', ChoiceType::class,
[
'choices' => [
'active' => true,
'not active' => false,
]
])
->add('save', SubmitType::class, array('label' => 'Set active ' . $projectStage->getTitle()));
$forms[$projectStage->getId()] = $formStage->getForm();
$forms[$projectStage->getId()]->handleRequest($request);
if ($forms[$projectStage->getId()]->isSubmitted()) {
$em->flush();
return $this->redirect('/update-project/' . $id);
}
$forms[$projectStage->getId()] = $forms[$projectStage->getId()]->createView();
}
в ветке я сделал это
{% for formStage in formStages %}
{{ form_start(formStage) }}
{{ form_widget(formStage.status) }}
{{ form_end(formStage) }}
{% endfor %}
что отображается в HTML