LexikFormFilterBundle icon indicating copy to clipboard operation
LexikFormFilterBundle copied to clipboard

Fixes BadRequestHttpException when following the documentation

Open Ovski4 opened this issue 3 years ago • 0 comments

Hi,

I was trying to use this bundle with Symfony 6 but ended up with an error as soon as form filters were submitted.

Symfony\Component\HttpKernel\Exception\BadRequestHttpException: Input value "item_filter" contains a non-scalar value.

Following the documentation, I found out the issue came from this line.

// manually bind values from the request
$form->submit($request->query->get($form->getName()));

Since Symfony passed version 6, retrieving non-scalar values using InputBag::get() will throw a BadRequestException. (See changelog here)

From the http foundation package documentation:

// don't use $request->query->get('foo'); use the following instead:
$request->query->all()['foo'];
// returns ['bar' => 'baz']

So this PR fixes the documentation accordingly.

Ovski4 avatar Mar 24 '22 04:03 Ovski4