Skip to content

Commit 54bfe18

Browse files
Fix validation errors when defining multiple query parameters on an operation using the :property template valid + property restriction.
1 parent 4ddc360 commit 54bfe18

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

src/Metadata/Resource/Factory/ParameterResourceMetadataCollectionFactory.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,10 @@ private function getDefaultParameters(Operation $operation, string $resourceClas
120120
$propertyNames = $properties = [];
121121
$parameters = $operation->getParameters() ?? new Parameters();
122122
foreach ($parameters as $key => $parameter) {
123+
if (!$parameter->getKey()) {
124+
$parameter = $parameter->withKey($key);
125+
}
126+
123127
['propertyNames' => $propertyNames, 'properties' => $properties] = $this->getProperties($resourceClass, $parameter);
124128
if (null === $parameter->getProvider() && (($f = $parameter->getFilter()) && $f instanceof ParameterProviderFilterInterface)) {
125129
$parameters->add($key, $parameter->withProvider($f->getParameterProvider()));

0 commit comments

Comments
 (0)