Использование Symfony 3.4
У меня есть эта форма, в которой пользователь выбирает цвет, и когда вы отправляете форму, вместо перенаправления на маршрут, я пересылаю данные, представленные контроллеру:
public function selectColorAction(Request $request)
{
$form = $this->createForm(pickColorType::class);
$form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid())
{
$data = $form["color"]->getData();
$getColorId = $data->getId();
$response = $this->forward('AppBundle:Products:selectPaint',
array(
'color'=>$getColorId,
));
return $response;
}
}
Это контроллер, который получает данные, отправленные из предыдущей формы:
public function selectPaintAction($color, Request $request)
{
$form = $this->createForm(BrandNameType::class);
$form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid())
{
//something
}
return $this->render('AppBundle:Color:enter-brand-name.html.twig',
array(
'form'=> $form->createView()
)
);
}
Проблема в том, что моя пересылка отправляет не только данные, но и первую форму, вызывая ошибку. Профилировщик отображает обе формы: PickColor и форму BrandName. Я хочу только BrandName после пересылки. Что я могу сделать?