Skip to content

Commit 3f4c849

Browse files
committed
feat: support relations on filters
1 parent 05a5d4d commit 3f4c849

1 file changed

Lines changed: 11 additions & 1 deletion

File tree

src/Metadata/Resource/Factory/ParameterResourceMetadataCollectionFactory.php

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,12 @@ private function getProperties(string $resourceClass, ?Parameter $parameter = nu
104104
$propertyNames = [];
105105
$properties = [];
106106
foreach ($parameter?->getProperties() ?? $this->propertyNameCollectionFactory->create($resourceClass) as $property) {
107+
if (str_contains($property, '.')) {
108+
$propertyNames[] = $property;
109+
$properties[$property] = new ApiProperty();
110+
continue;
111+
}
112+
107113
$propertyMetadata = $this->propertyMetadataFactory->create($resourceClass, $property);
108114
if ($propertyMetadata->isReadable()) {
109115
$propertyNames[] = $property;
@@ -151,7 +157,11 @@ private function getDefaultParameters(Operation $operation, string $resourceClas
151157
$parameter = $parameter->withProperties($propertyNames);
152158

153159
foreach ($propertyNames as $property) {
154-
$converted = $this->nameConverter?->denormalize($property) ?? $property;
160+
if (str_contains($property, '.')) {
161+
$converted = $property;
162+
} else {
163+
$converted = $this->nameConverter?->denormalize($property) ?? $property;
164+
}
155165
$finalKey = str_replace(':property', $converted, $key);
156166
$parameters->add(
157167
$finalKey,

0 commit comments

Comments
 (0)