Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Input value "filters" contains a non-scalar value. #8152

Open
frankverhoeven opened this issue Jan 16, 2024 · 1 comment
Open

Input value "filters" contains a non-scalar value. #8152

frankverhoeven opened this issue Jan 16, 2024 · 1 comment

Comments

@frankverhoeven
Copy link

Environment

Sonata packages

show

$ composer show --latest 'sonata-project/*'
Direct dependencies required in composer.json:
sonata-project/admin-bundle              4.29.2 4.29.2 The missing Symfony A...
sonata-project/doctrine-orm-admin-bundle 4.15.0 4.15.0 Integrate Doctrine OR...
sonata-project/exporter                  2.14.0 3.3.0  Lightweight Exporter ...
sonata-project/form-extensions           1.20.0 2.3.0  Symfony form extensions
sonata-project/twig-extensions           2.4.0  2.4.0  Sonata twig extensions

Transitive dependencies not required in composer.json:
sonata-project/block-bundle              5.1.0  5.1.0  Symfony SonataBlockBu...
sonata-project/doctrine-extensions       2.3.0  2.3.0  Doctrine2 behavioral

Symfony packages

show

$ composer show --latest 'symfony/*'
Direct dependencies required in composer.json:
symfony/asset                      v6.4.0  v7.0.0  Manages URL generation an...
symfony/browser-kit                v6.4.0  v7.0.0  Simulates the behavior of...
symfony/config                     v6.4.0  v7.0.0  Helps you find, load, com...
symfony/console                    v6.4.2  v7.0.2  Eases the creation of bea...
symfony/css-selector               v6.4.0  v7.0.0  Converts CSS selectors to...
symfony/debug-bundle               v6.4.0  v7.0.0  Provides a tight integrat...
symfony/dependency-injection       v6.4.2  v7.0.2  Allows you to standardize...
symfony/doctrine-bridge            v6.4.2  v7.0.2  Provides integration for ...
symfony/dotenv                     v6.4.2  v7.0.2  Registers environment var...
symfony/error-handler              v6.4.0  v7.0.0  Provides tools to manage ...
symfony/event-dispatcher           v6.4.2  v7.0.2  Provides tools that allow...
symfony/expression-language        v6.4.2  v7.0.2  Provides an engine that c...
symfony/filesystem                 v6.4.0  v7.0.0  Provides basic utilities ...
symfony/finder                     v6.4.0  v7.0.0  Finds files and directori...
symfony/flex                       v2.4.3  v2.4.3  Composer plugin for Symfony
symfony/form                       v6.4.1  v7.0.1  Allows to easily create, ...
symfony/framework-bundle           v6.4.2  v7.0.2  Provides a tight integrat...
symfony/http-foundation            v6.4.2  v7.0.0  Defines an object-oriente...
symfony/http-kernel                v6.4.2  v7.0.2  Provides a structured pro...
symfony/mailer                     v6.4.2  v7.0.2  Helps sending emails
symfony/mime                       v6.4.0  v7.0.0  Allows manipulating MIME ...
symfony/monolog-bundle             v3.10.0 v3.10.0 Symfony MonologBundle
symfony/options-resolver           v6.4.0  v7.0.0  Provides an improved repl...
symfony/phpunit-bridge             v6.4.2  v7.0.2  Provides utilities for PH...
symfony/process                    v6.4.2  v7.0.2  Executes commands in sub-...
symfony/property-access            v6.4.0  v7.0.0  Provides functions to rea...
symfony/proxy-manager-bridge       v6.4.0  v6.4.0  Provides integration for ...
symfony/psr-http-message-bridge    v2.3.1  v7.0.2  PSR HTTP message bridge
symfony/routing                    v6.4.2  v7.0.2  Maps an HTTP request to a...
symfony/security-bundle            v6.4.2  v7.0.2  Provides a tight integrat...
symfony/serializer                 v6.4.2  v7.0.2  Handles serializing and d...
symfony/stopwatch                  v6.4.0  v7.0.0  Provides a way to profile...
symfony/translation                v6.4.2  v7.0.2  Provides tools to interna...
symfony/twig-bridge                v6.4.2  v7.0.2  Provides integration for ...
symfony/twig-bundle                v6.4.0  v7.0.0  Provides a tight integrat...
symfony/uid                        v6.4.0  v7.0.0  Provides an object-orient...
symfony/validator                  v6.4.2  v7.0.2  Provides tools to validat...
symfony/web-profiler-bundle        v6.4.2  v7.0.2  Provides a development to...
symfony/workflow                   v6.4.2  v7.0.2  Provides tools for managi...
symfony/yaml                       v6.4.0  v7.0.0  Loads and dumps YAML files

Transitive dependencies not required in composer.json:
symfony/cache                      v6.4.2  v7.0.2  Provides extended PSR-6, ...
symfony/cache-contracts            v3.4.0  v3.4.0  Generic abstractions rela...
symfony/clock                      v6.4.2  v7.0.2  Decouples applications fr...
symfony/deprecation-contracts      v3.4.0  v3.4.0  A generic function and co...
symfony/dom-crawler                v6.4.0  v7.0.0  Eases DOM navigation for ...
symfony/event-dispatcher-contracts v3.4.0  v3.4.0  Generic abstractions rela...
symfony/intl                       v6.4.2  v7.0.2  Provides access to the lo...
symfony/monolog-bridge             v6.4.0  v7.0.0  Provides integration for ...
symfony/password-hasher            v6.4.0  v7.0.0  Provides password hashing...
symfony/polyfill-php83             v1.28.0 v1.28.0 Symfony polyfill backport...
symfony/polyfill-uuid              v1.28.0 v1.28.0 Symfony polyfill for uuid...
symfony/property-info              v6.4.0  v7.0.0  Extracts information abou...
symfony/security-acl               v3.3.3  v3.3.3  Symfony Security Componen...
symfony/security-core              v6.4.0  v7.0.1  Symfony Security Componen...
symfony/security-csrf              v6.4.0  v7.0.1  Symfony Security Componen...
symfony/security-http              v6.4.0  v7.0.1  Symfony Security Componen...
symfony/service-contracts          v3.4.1  v3.4.1  Generic abstractions rela...
symfony/string                     v6.4.2  v7.0.2  Provides an object-orient...
symfony/templating                 v6.4.0  v6.4.0  Provides all the tools ne...
symfony/translation-contracts      v3.4.1  v3.4.1  Generic abstractions rela...
symfony/var-dumper                 v6.4.2  v7.0.2  Provides mechanisms for w...
symfony/var-exporter               v6.4.2  v7.0.2  Allows exporting any ser

PHP version

$ php -v
PHP 8.3.1 (cli) (built: Jan 11 2024 04:08:10) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.3.1, Copyright (c) Zend Technologies
    with Zend OPcache v8.3.1, Copyright (c), by Zend Technologies

Subject

Since HttpFoundation ^6.0, InputBag::get() must return scalar values.
A call to AbstractAdmin::getFilterParameters() may return an array.

The fix would be to change $this->getRequest()->query->get('filters') into $this->getRequest()->query->all('filters'), which may return an array.

@VincentLanglet
Copy link
Member

$this->getRequest()->query->all('filters')

always look for array, which is not the case.

One solution would be $this->getRequest()->query->all()['filters'].

But I don't see why the filters would be an array.

We're using

  • filter for the filters
  • filters to reset it
$filters = $bag->all('filter');
if ('reset' === $this->getRequest()->query->get('filters')) {

Maybe you're misusing the param ?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants