Skip to content

Commit a76ebf2

Browse files
authored
fix: missing parent construct calls with named arguments (#5385)
1 parent 9fb9b0a commit a76ebf2

File tree

2 files changed

+74
-14
lines changed

2 files changed

+74
-14
lines changed

src/Metadata/NotExposed.php

+74-7
Original file line numberDiff line numberDiff line change
@@ -106,12 +106,79 @@ public function __construct(
106106
array $extraProperties = [],
107107
?OptionsInterface $stateOptions = null,
108108
) {
109-
parent::__construct(...\func_get_args());
110-
111-
// Declare overridden parameters because "func_get_args" does not handle default values
112-
$this->controller = $controller;
113-
$this->output = $output;
114-
$this->read = $read;
115-
$this->openapi = $openapi;
109+
parent::__construct(
110+
method: $method,
111+
uriTemplate: $uriTemplate,
112+
types: $types,
113+
formats: $formats,
114+
inputFormats: $inputFormats,
115+
outputFormats: $outputFormats,
116+
uriVariables: $uriVariables,
117+
routePrefix: $routePrefix,
118+
routeName: $routeName,
119+
defaults: $defaults,
120+
requirements: $requirements,
121+
options: $options,
122+
stateless: $stateless,
123+
sunset: $sunset,
124+
acceptPatch: $acceptPatch,
125+
status: $status,
126+
host: $host,
127+
schemes: $schemes,
128+
condition: $condition,
129+
controller: $controller,
130+
cacheHeaders: $cacheHeaders,
131+
paginationViaCursor: $paginationViaCursor,
132+
hydraContext: $hydraContext,
133+
openapiContext: $openapiContext,
134+
openapi: $openapi,
135+
exceptionToStatus: $exceptionToStatus,
136+
queryParameterValidationEnabled: $queryParameterValidationEnabled,
137+
shortName: $shortName,
138+
class: $class,
139+
paginationEnabled: $paginationEnabled,
140+
paginationType: $paginationType,
141+
paginationItemsPerPage: $paginationItemsPerPage,
142+
paginationMaximumItemsPerPage: $paginationMaximumItemsPerPage,
143+
paginationPartial: $paginationPartial,
144+
paginationClientEnabled: $paginationClientEnabled,
145+
paginationClientItemsPerPage: $paginationClientItemsPerPage,
146+
paginationClientPartial: $paginationClientPartial,
147+
paginationFetchJoinCollection: $paginationFetchJoinCollection,
148+
paginationUseOutputWalkers: $paginationUseOutputWalkers,
149+
order: $order,
150+
description: $description,
151+
normalizationContext: $normalizationContext,
152+
denormalizationContext: $denormalizationContext,
153+
collectDenormalizationErrors: $collectDenormalizationErrors,
154+
security: $security,
155+
securityMessage: $securityMessage,
156+
securityPostDenormalize: $securityPostDenormalize,
157+
securityPostDenormalizeMessage: $securityPostDenormalizeMessage,
158+
securityPostValidation: $securityPostValidation,
159+
securityPostValidationMessage: $securityPostValidationMessage,
160+
deprecationReason: $deprecationReason,
161+
filters: $filters,
162+
validationContext: $validationContext,
163+
input: $input,
164+
output: $output,
165+
mercure: $mercure,
166+
messenger: $messenger,
167+
elasticsearch: $elasticsearch,
168+
urlGenerationStrategy: $urlGenerationStrategy,
169+
read: $read,
170+
deserialize: $deserialize,
171+
validate: $validate,
172+
write: $write,
173+
serialize: $serialize,
174+
fetchPartial: $fetchPartial,
175+
forceEager: $forceEager,
176+
priority: $priority,
177+
name: $name,
178+
provider: $provider,
179+
processor: $processor,
180+
stateOptions: $stateOptions,
181+
extraProperties: $extraProperties,
182+
);
116183
}
117184
}

tests/Metadata/Extractor/ResourceMetadataCompatibilityTest.php

-7
Original file line numberDiff line numberDiff line change
@@ -512,13 +512,6 @@ public function testValidMetadata(string $extractorClass, ResourceAdapterInterfa
512512
throw new AssertionFailedError('Failed asserting that the schema is valid according to '.ApiResource::class, 0, $exception);
513513
}
514514

515-
// if (null === $this->buildApiResources()[1]->getStateOptions()) {
516-
// dd('test');
517-
// }
518-
if (null === $this->buildApiResources()[1]->getGraphQlOperations()['item_query']->getStateOptions()) {
519-
dd('test');
520-
}
521-
// dd($collection[1]);
522515
$this->assertEquals(new ResourceMetadataCollection(self::RESOURCE_CLASS, $this->buildApiResources()), $collection);
523516
}
524517

0 commit comments

Comments
 (0)