Skip to content

Commit ec9da1f

Browse files
committed
General UploadableResource collection factory tidy up
1 parent 9ca8fbd commit ec9da1f

File tree

2 files changed

+8
-3
lines changed

2 files changed

+8
-3
lines changed

src/ApiPlatform/Metadata/Resource/UploadableResourceMetadataCollectionFactory.php

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -80,10 +80,12 @@ public function create(string $resourceClass): ResourceMetadataCollection
8080
}
8181
if ($operation instanceof Get) {
8282
$uploadItemOperation = self::generateUploadItemOperation($operation, $openApiRequestMultipartProperties, $pathSegmentName);
83-
$operations->add(self::generateOperationName($uploadItemOperation), $uploadItemOperation);
83+
$uploadName = self::generateOperationName($uploadItemOperation);
84+
$operations->add($uploadName, $uploadItemOperation->withName($uploadName));
8485

8586
$downloadItemOperation = self::generateDownloadItemOperation($operation, $pathSegmentName);
86-
$operations->add(self::generateOperationName($downloadItemOperation), $downloadItemOperation);
87+
$downloadName = self::generateOperationName($downloadItemOperation);
88+
$operations->add($downloadName, $downloadItemOperation->withName($downloadName));
8789
}
8890
}
8991
}
@@ -157,6 +159,8 @@ private static function generateDownloadItemOperation(Get $getOperation, string
157159
->withUriTemplate($downloadPath)
158160
->withStateless(null)
159161
->withController(DownloadAction::class)
160-
->withSerialize(false);
162+
->withSerialize(false)
163+
->withShortName($getOperation->getShortName())
164+
->withRoutePrefix($getOperation->getRoutePrefix() ?? '');
161165
}
162166
}

tests/Functional/app/config/packages/api_platform.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
api_platform:
22
version: 1.0.0
3+
mercure: ~
34
mapping:
45
paths:
56
- '%kernel.project_dir%/../TestBundle/Entity'

0 commit comments

Comments
 (0)