@@ -129,47 +129,46 @@ final class ApiResource
129
129
public $ subresourceOperations ;
130
130
131
131
/**
132
- * @param string $description
133
- * @param array $collectionOperations https://api-platform.com/docs/core/operations
134
- * @param array $graphql https://api-platform.com/docs/core/graphql
135
- * @param array $itemOperations https://api-platform.com/docs/core/operations
136
- * @param array $subresourceOperations https://api-platform.com/docs/core/subresources
137
- *
138
- * @param array $cacheHeaders https://api-platform.com/docs/core/performance/#setting-custom-http-cache-headers
139
- * @param array $denormalizationContext https://api-platform.com/docs/core/serialization/#using-serialization-groups
140
- * @param string $deprecationReason https://api-platform.com/docs/core/deprecations/#deprecating-resource-classes-operations-and-properties
141
- * @param bool $elasticsearch https://api-platform.com/docs/core/elasticsearch/
142
- * @param bool $fetchPartial https://api-platform.com/docs/core/performance/#fetch-partial
143
- * @param bool $forceEager https://api-platform.com/docs/core/performance/#force-eager
144
- * @param array $formats https://api-platform.com/docs/core/content-negotiation/#configuring-formats-for-a-specific-resource-or-operation
145
- * @param string[] $filters https://api-platform.com/docs/core/filters/#doctrine-orm-and-mongodb-odm-filters
146
- * @param string[] $hydraContext https://api-platform.com/docs/core/extending-jsonld-context/#hydra
147
- * @param string|false $input https://api-platform.com/docs/core/dto/#specifying-an-input-or-an-output-data-representation
148
- * @param bool|array $mercure https://api-platform.com/docs/core/mercure
149
- * @param bool $messenger https://api-platform.com/docs/core/messenger/#dispatching-a-resource-through-the-message-bus
150
- * @param array $normalizationContext https://api-platform.com/docs/core/serialization/#using-serialization-groups
151
- * @param array $openapiContext https://api-platform.com/docs/core/swagger/#using-the-openapi-and-swagger-contexts
152
- * @param array $order https://api-platform.com/docs/core/default-order/#overriding-default-order
153
- * @param string|false $output https://api-platform.com/docs/core/dto/#specifying-an-input-or-an-output-data-representation
154
- * @param bool $paginationClientEnabled https://api-platform.com/docs/core/pagination/#for-a-specific-resource-1
155
- * @param bool $paginationClientItemsPerPage https://api-platform.com/docs/core/pagination/#for-a-specific-resource-3
156
- * @param bool $paginationClientPartial https://api-platform.com/docs/core/pagination/#for-a-specific-resource-6
157
- * @param array $paginationViaCursor https://api-platform.com/docs/core/pagination/#cursor-based-pagination
158
- * @param bool $paginationEnabled https://api-platform.com/docs/core/pagination/#for-a-specific-resource
159
- * @param bool $paginationFetchJoinCollection https://api-platform.com/docs/core/pagination/#controlling-the-behavior-of-the-doctrine-orm-paginator
160
- * @param int $paginationItemsPerPage https://api-platform.com/docs/core/pagination/#changing-the-number-of-items-per-page
161
- * @param int $paginationMaximumItemsPerPage https://api-platform.com/docs/core/pagination/#changing-maximum-items-per-page
162
- * @param bool $paginationPartial https://api-platform.com/docs/core/performance/#partial-pagination
163
- * @param string $routePrefix https://api-platform.com/docs/core/operations/#prefixing-all-routes-of-all-operations
164
- * @param string $security https://api-platform.com/docs/core/security
165
- * @param string $securityMessage https://api-platform.com/docs/core/security/#configuring-the-access-control-error-message
166
- * @param string $securityPostDenormalize https://api-platform.com/docs/core/security/#executing-access-control-rules-after-denormalization
167
- * @param string $securityPostDenormalizeMessage https://api-platform.com/docs/core/security/#configuring-the-access-control-error-message
168
- * @param bool $stateless
169
- * @param string $sunset https://api-platform.com/docs/core/deprecations/#setting-the-sunset-http-header-to-indicate-when-a-resource-or-an-operation-will-be-removed
170
- * @param array $swaggerContext https://api-platform.com/docs/core/swagger/#using-the-openapi-and-swagger-contexts
171
- * @param array $validationGroups https://api-platform.com/docs/core/validation/#using-validation-groups
172
- * @param int $urlGenerationStrategy
132
+ * @param string $description
133
+ * @param array $collectionOperations https://api-platform.com/docs/core/operations
134
+ * @param array $graphql https://api-platform.com/docs/core/graphql
135
+ * @param array $itemOperations https://api-platform.com/docs/core/operations
136
+ * @param array $subresourceOperations https://api-platform.com/docs/core/subresources
137
+ * @param array $cacheHeaders https://api-platform.com/docs/core/performance/#setting-custom-http-cache-headers
138
+ * @param array $denormalizationContext https://api-platform.com/docs/core/serialization/#using-serialization-groups
139
+ * @param string $deprecationReason https://api-platform.com/docs/core/deprecations/#deprecating-resource-classes-operations-and-properties
140
+ * @param bool $elasticsearch https://api-platform.com/docs/core/elasticsearch/
141
+ * @param bool $fetchPartial https://api-platform.com/docs/core/performance/#fetch-partial
142
+ * @param bool $forceEager https://api-platform.com/docs/core/performance/#force-eager
143
+ * @param array $formats https://api-platform.com/docs/core/content-negotiation/#configuring-formats-for-a-specific-resource-or-operation
144
+ * @param string[] $filters https://api-platform.com/docs/core/filters/#doctrine-orm-and-mongodb-odm-filters
145
+ * @param string[] $hydraContext https://api-platform.com/docs/core/extending-jsonld-context/#hydra
146
+ * @param string|false $input https://api-platform.com/docs/core/dto/#specifying-an-input-or-an-output-data-representation
147
+ * @param bool|array $mercure https://api-platform.com/docs/core/mercure
148
+ * @param bool $messenger https://api-platform.com/docs/core/messenger/#dispatching-a-resource-through-the-message-bus
149
+ * @param array $normalizationContext https://api-platform.com/docs/core/serialization/#using-serialization-groups
150
+ * @param array $openapiContext https://api-platform.com/docs/core/swagger/#using-the-openapi-and-swagger-contexts
151
+ * @param array $order https://api-platform.com/docs/core/default-order/#overriding-default-order
152
+ * @param string|false $output https://api-platform.com/docs/core/dto/#specifying-an-input-or-an-output-data-representation
153
+ * @param bool $paginationClientEnabled https://api-platform.com/docs/core/pagination/#for-a-specific-resource-1
154
+ * @param bool $paginationClientItemsPerPage https://api-platform.com/docs/core/pagination/#for-a-specific-resource-3
155
+ * @param bool $paginationClientPartial https://api-platform.com/docs/core/pagination/#for-a-specific-resource-6
156
+ * @param array $paginationViaCursor https://api-platform.com/docs/core/pagination/#cursor-based-pagination
157
+ * @param bool $paginationEnabled https://api-platform.com/docs/core/pagination/#for-a-specific-resource
158
+ * @param bool $paginationFetchJoinCollection https://api-platform.com/docs/core/pagination/#controlling-the-behavior-of-the-doctrine-orm-paginator
159
+ * @param int $paginationItemsPerPage https://api-platform.com/docs/core/pagination/#changing-the-number-of-items-per-page
160
+ * @param int $paginationMaximumItemsPerPage https://api-platform.com/docs/core/pagination/#changing-maximum-items-per-page
161
+ * @param bool $paginationPartial https://api-platform.com/docs/core/performance/#partial-pagination
162
+ * @param string $routePrefix https://api-platform.com/docs/core/operations/#prefixing-all-routes-of-all-operations
163
+ * @param string $security https://api-platform.com/docs/core/security
164
+ * @param string $securityMessage https://api-platform.com/docs/core/security/#configuring-the-access-control-error-message
165
+ * @param string $securityPostDenormalize https://api-platform.com/docs/core/security/#executing-access-control-rules-after-denormalization
166
+ * @param string $securityPostDenormalizeMessage https://api-platform.com/docs/core/security/#configuring-the-access-control-error-message
167
+ * @param bool $stateless
168
+ * @param string $sunset https://api-platform.com/docs/core/deprecations/#setting-the-sunset-http-header-to-indicate-when-a-resource-or-an-operation-will-be-removed
169
+ * @param array $swaggerContext https://api-platform.com/docs/core/swagger/#using-the-openapi-and-swagger-contexts
170
+ * @param array $validationGroups https://api-platform.com/docs/core/validation/#using-validation-groups
171
+ * @param int $urlGenerationStrategy
173
172
*
174
173
* @throws InvalidArgumentException
175
174
*/
@@ -220,16 +219,16 @@ public function __construct(
220
219
?array $ validationGroups = null ,
221
220
?int $ urlGenerationStrategy = null
222
221
) {
223
- if (!is_array ($ description )) {
222
+ if (!\ is_array ($ description )) { // @phpstan-ignore-line Doctrine annotations support
224
223
[$ publicProperties , $ configurableAttributes ] = self ::getConfigMetadata ();
225
224
226
225
foreach ($ publicProperties as $ prop => $ _ ) {
227
- $ this ->{$ prop } = $ $ prop ;
226
+ $ this ->{$ prop } = $ { $ prop} ;
228
227
}
229
228
230
229
$ description = [];
231
230
foreach ($ configurableAttributes as $ attribute => $ _ ) {
232
- $ description [$ attribute ] = $ $ attribute ;
231
+ $ description [$ attribute ] = $ { $ attribute} ;
233
232
}
234
233
}
235
234
0 commit comments