From d1e10c308f18d629bfbc9b6c8cbd94931bf44f84 Mon Sep 17 00:00:00 2001 From: David Bennett Date: Wed, 15 Oct 2025 16:32:10 +0100 Subject: [PATCH] fix: multiple :property template operations on a single resource --- .../Factory/ParameterResourceMetadataCollectionFactory.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/Metadata/Resource/Factory/ParameterResourceMetadataCollectionFactory.php b/src/Metadata/Resource/Factory/ParameterResourceMetadataCollectionFactory.php index feba608a1d6..53f60d411a0 100644 --- a/src/Metadata/Resource/Factory/ParameterResourceMetadataCollectionFactory.php +++ b/src/Metadata/Resource/Factory/ParameterResourceMetadataCollectionFactory.php @@ -120,6 +120,10 @@ private function getDefaultParameters(Operation $operation, string $resourceClas $propertyNames = $properties = []; $parameters = $operation->getParameters() ?? new Parameters(); foreach ($parameters as $key => $parameter) { + if (!$parameter->getKey()) { + $parameter = $parameter->withKey($key); + } + ['propertyNames' => $propertyNames, 'properties' => $properties] = $this->getProperties($resourceClass, $parameter); if (null === $parameter->getProvider() && (($f = $parameter->getFilter()) && $f instanceof ParameterProviderFilterInterface)) { $parameters->add($key, $parameter->withProvider($f->getParameterProvider()));