sonata-project / SonataAdminBundle

The missing Symfony Admin Generator

Home Page:https://docs.sonata-project.org/projects/SonataAdminBundle

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

frankverhoeven opened this issue · comments

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.

$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 ?