**API Platform version(s) affected**: 4.2.0 **Description** When using a `QueryParameter` with a `DateFilter`, API Platform generates multiple OpenAPI parameters (`revisionDate[after]`, `revisionDate[before]`, etc.). In `ParameterValidatorProvider::getProperty()`, `$parameter->getOpenApi()` then returns an *array* of `ApiPlatform\OpenApi\Model\Parameter` objects. But the code assumes it's an object or null: ```php if ('deepObject' === $openApi?->getStyle()) { ... } ``` This leads to a fatal error when the required parameter is missing: ``` Call to a member function getStyle() on array vendor/api-platform/core/src/Symfony/Validator/State/ParameterValidatorProvider.php:122 ``` **How to reproduce** ```php new QueryParameter( key: 'revisionDate', filter: new DateFilter(), required: true ), ``` Make a request withous specifying required parameter **Possible Solution** ```php if (is_array($openApi)) { $match = null; foreach ($openApi as $oaParam) { if ($oaParam instanceof Parameter) { if ($oaParam->getKey() === $key || str_starts_with($oaParam->getName(), $key.'[')) { $match = $oaParam; break; } } } $openApi = $match ?? reset($openApi); } ``` Also setting "openApi: false" to the QueryParameter works