From 3d6498c4084b661a70cbbc99607c711261362ccf Mon Sep 17 00:00:00 2001 From: Alan Poulain Date: Wed, 1 Feb 2023 11:47:11 +0100 Subject: [PATCH] fix: missing parent construct calls with named arguments --- src/Metadata/NotExposed.php | 81 +++++++++++++++++-- .../ResourceMetadataCompatibilityTest.php | 7 -- 2 files changed, 74 insertions(+), 14 deletions(-) diff --git a/src/Metadata/NotExposed.php b/src/Metadata/NotExposed.php index 686aed05218..603fb74495e 100644 --- a/src/Metadata/NotExposed.php +++ b/src/Metadata/NotExposed.php @@ -106,12 +106,79 @@ public function __construct( array $extraProperties = [], ?OptionsInterface $stateOptions = null, ) { - parent::__construct(...\func_get_args()); - - // Declare overridden parameters because "func_get_args" does not handle default values - $this->controller = $controller; - $this->output = $output; - $this->read = $read; - $this->openapi = $openapi; + parent::__construct( + method: $method, + uriTemplate: $uriTemplate, + types: $types, + formats: $formats, + inputFormats: $inputFormats, + outputFormats: $outputFormats, + uriVariables: $uriVariables, + routePrefix: $routePrefix, + routeName: $routeName, + defaults: $defaults, + requirements: $requirements, + options: $options, + stateless: $stateless, + sunset: $sunset, + acceptPatch: $acceptPatch, + status: $status, + host: $host, + schemes: $schemes, + condition: $condition, + controller: $controller, + cacheHeaders: $cacheHeaders, + paginationViaCursor: $paginationViaCursor, + hydraContext: $hydraContext, + openapiContext: $openapiContext, + openapi: $openapi, + exceptionToStatus: $exceptionToStatus, + queryParameterValidationEnabled: $queryParameterValidationEnabled, + shortName: $shortName, + class: $class, + paginationEnabled: $paginationEnabled, + paginationType: $paginationType, + paginationItemsPerPage: $paginationItemsPerPage, + paginationMaximumItemsPerPage: $paginationMaximumItemsPerPage, + paginationPartial: $paginationPartial, + paginationClientEnabled: $paginationClientEnabled, + paginationClientItemsPerPage: $paginationClientItemsPerPage, + paginationClientPartial: $paginationClientPartial, + paginationFetchJoinCollection: $paginationFetchJoinCollection, + paginationUseOutputWalkers: $paginationUseOutputWalkers, + order: $order, + description: $description, + normalizationContext: $normalizationContext, + denormalizationContext: $denormalizationContext, + collectDenormalizationErrors: $collectDenormalizationErrors, + security: $security, + securityMessage: $securityMessage, + securityPostDenormalize: $securityPostDenormalize, + securityPostDenormalizeMessage: $securityPostDenormalizeMessage, + securityPostValidation: $securityPostValidation, + securityPostValidationMessage: $securityPostValidationMessage, + deprecationReason: $deprecationReason, + filters: $filters, + validationContext: $validationContext, + input: $input, + output: $output, + mercure: $mercure, + messenger: $messenger, + elasticsearch: $elasticsearch, + urlGenerationStrategy: $urlGenerationStrategy, + read: $read, + deserialize: $deserialize, + validate: $validate, + write: $write, + serialize: $serialize, + fetchPartial: $fetchPartial, + forceEager: $forceEager, + priority: $priority, + name: $name, + provider: $provider, + processor: $processor, + stateOptions: $stateOptions, + extraProperties: $extraProperties, + ); } } diff --git a/tests/Metadata/Extractor/ResourceMetadataCompatibilityTest.php b/tests/Metadata/Extractor/ResourceMetadataCompatibilityTest.php index d6a925c2504..74a3ea5ad54 100644 --- a/tests/Metadata/Extractor/ResourceMetadataCompatibilityTest.php +++ b/tests/Metadata/Extractor/ResourceMetadataCompatibilityTest.php @@ -512,13 +512,6 @@ public function testValidMetadata(string $extractorClass, ResourceAdapterInterfa throw new AssertionFailedError('Failed asserting that the schema is valid according to '.ApiResource::class, 0, $exception); } - // if (null === $this->buildApiResources()[1]->getStateOptions()) { - // dd('test'); - // } - if (null === $this->buildApiResources()[1]->getGraphQlOperations()['item_query']->getStateOptions()) { - dd('test'); - } - // dd($collection[1]); $this->assertEquals(new ResourceMetadataCollection(self::RESOURCE_CLASS, $this->buildApiResources()), $collection); }