@@ -135,27 +135,60 @@ class: AttributeResource::class,
135135 $ this ->assertEquals (
136136 new ResourceMetadataCollection (AttributeResource::class, [
137137 new ApiResource (
138- uriVariables: ['id ' => new Link (fromClass: AttributeResource::class, identifiers: ['id ' ], parameterName: 'id ' )],
138+ uriVariables: ['id ' => new Link (fromClass: AttributeResource::class, identifiers: ['id ' ], parameterName: 'id ' , key: ' id ' )],
139139 shortName: 'AttributeResource ' ,
140140 class: AttributeResource::class,
141141 operations: [
142- '_api_/attribute_resources/{id}{._format}_get ' => new Get (uriTemplate: '/attribute_resources/{id}{._format} ' , shortName: 'AttributeResource ' , class: AttributeResource::class, controller: 'api_platform.action.placeholder ' , uriVariables: ['id ' => new Link (fromClass: AttributeResource::class, identifiers: ['id ' ], parameterName: 'id ' )], name: '_api_/attribute_resources/{id}{._format}_get ' ),
143- '_api_/attribute_resources/{id}{._format}_put ' => new Put (uriTemplate: '/attribute_resources/{id}{._format} ' , shortName: 'AttributeResource ' , class: AttributeResource::class, controller: 'api_platform.action.placeholder ' , uriVariables: ['id ' => new Link (fromClass: AttributeResource::class, identifiers: ['id ' ], parameterName: 'id ' )], name: '_api_/attribute_resources/{id}{._format}_put ' ),
144- '_api_/attribute_resources/{id}{._format}_delete ' => new Delete (uriTemplate: '/attribute_resources/{id}{._format} ' , shortName: 'AttributeResource ' , class: AttributeResource::class, controller: 'api_platform.action.placeholder ' , uriVariables: ['id ' => new Link (fromClass: AttributeResource::class, identifiers: ['id ' ], parameterName: 'id ' )], name: '_api_/attribute_resources/{id}{._format}_delete ' ),
145- '_api_/attribute_resources{._format}_get_collection ' => new GetCollection (uriTemplate: '/attribute_resources{._format} ' , shortName: 'AttributeResource ' , class: AttributeResource::class, controller: 'api_platform.action.placeholder ' , name: '_api_/attribute_resources{._format}_get_collection ' ),
142+ '_api_/attribute_resources/{id}{._format}_get ' => new Get (
143+ uriTemplate: '/attribute_resources/{id}{._format} ' ,
144+ shortName: 'AttributeResource ' ,
145+ class: AttributeResource::class,
146+ controller: 'api_platform.action.placeholder ' ,
147+ uriVariables: ['id ' => new Link (fromClass: AttributeResource::class, identifiers: ['id ' ], parameterName: 'id ' , key: 'id ' )],
148+ name: '_api_/attribute_resources/{id}{._format}_get ' ,
149+ ),
150+ '_api_/attribute_resources/{id}{._format}_put ' => new Put (
151+ uriTemplate: '/attribute_resources/{id}{._format} ' ,
152+ shortName: 'AttributeResource ' ,
153+ class: AttributeResource::class,
154+ controller: 'api_platform.action.placeholder ' ,
155+ uriVariables: ['id ' => new Link (fromClass: AttributeResource::class, identifiers: ['id ' ], parameterName: 'id ' , key: 'id ' )],
156+ name: '_api_/attribute_resources/{id}{._format}_put ' ,
157+ ),
158+ '_api_/attribute_resources/{id}{._format}_delete ' => new Delete (
159+ uriTemplate: '/attribute_resources/{id}{._format} ' ,
160+ shortName: 'AttributeResource ' ,
161+ class: AttributeResource::class,
162+ controller: 'api_platform.action.placeholder ' ,
163+ uriVariables: ['id ' => new Link (fromClass: AttributeResource::class, identifiers: ['id ' ], parameterName: 'id ' , key: 'id ' )],
164+ name: '_api_/attribute_resources/{id}{._format}_delete ' ,
165+ ),
166+ '_api_/attribute_resources{._format}_get_collection ' => new GetCollection (
167+ uriTemplate: '/attribute_resources{._format} ' ,
168+ shortName: 'AttributeResource ' ,
169+ class: AttributeResource::class,
170+ controller: 'api_platform.action.placeholder ' ,
171+ name: '_api_/attribute_resources{._format}_get_collection ' ,
172+ ),
146173 ]
147174 ),
148175 new ApiResource (
149176 shortName: 'AttributeResource ' ,
150177 class: AttributeResource::class,
151178 uriTemplate: '/dummy/{dummyId}/attribute_resources/{id} ' ,
152- uriVariables: ['dummyId ' => new Link (fromClass: Dummy::class, identifiers: ['id ' ], parameterName: 'dummyId ' ), 'id ' => new Link (fromClass: AttributeResource::class, identifiers: ['id ' ], parameterName: 'id ' )],
179+ uriVariables: [
180+ 'dummyId ' => new Link (fromClass: Dummy::class, identifiers: ['id ' ], parameterName: 'dummyId ' , key: 'dummyId ' ),
181+ 'id ' => new Link (fromClass: AttributeResource::class, identifiers: ['id ' ], parameterName: 'id ' , key: 'id ' ),
182+ ],
153183 operations: [
154184 '_api_/dummy/{dummyId}/attribute_resources/{id}_get ' => new Get (
155185 class: AttributeResource::class,
156186 uriTemplate: '/dummy/{dummyId}/attribute_resources/{id} ' ,
157187 shortName: 'AttributeResource ' ,
158- uriVariables: ['dummyId ' => new Link (fromClass: Dummy::class, identifiers: ['id ' ], parameterName: 'dummyId ' ), 'id ' => new Link (fromClass: AttributeResource::class, identifiers: ['id ' ], parameterName: 'id ' )],
188+ uriVariables: [
189+ 'dummyId ' => new Link (fromClass: Dummy::class, identifiers: ['id ' ], parameterName: 'dummyId ' , key: 'dummyId ' ),
190+ 'id ' => new Link (fromClass: AttributeResource::class, identifiers: ['id ' ], parameterName: 'id ' , key: 'id ' ),
191+ ],
159192 extraProperties: ['user_defined_uri_template ' => true ],
160193 name: '_api_/dummy/{dummyId}/attribute_resources/{id}_get '
161194 ),
@@ -165,32 +198,38 @@ class: AttributeResource::class,
165198 shortName: 'AttributeResource ' ,
166199 class: AttributeResource::class,
167200 uriTemplate: '/attribute_resources/by_name/{name} ' ,
168- uriVariables: ['name ' => new Link (fromClass: AttributeResource::class, identifiers: ['name ' ], parameterName: 'name ' )],
201+ uriVariables: ['name ' => new Link (fromClass: AttributeResource::class, identifiers: ['name ' ], parameterName: 'name ' , key: ' name ' )],
169202 operations: [],
170203 ),
171204 new ApiResource (
172205 shortName: 'AttributeResource ' ,
173206 class: AttributeResource::class,
174207 uriTemplate: '/attribute_resources/by_name/{name} ' ,
175- uriVariables: ['name ' => new Link (fromClass: AttributeResource::class, identifiers: ['name ' ], parameterName: 'name ' )],
208+ uriVariables: ['name ' => new Link (fromClass: AttributeResource::class, identifiers: ['name ' ], parameterName: 'name ' , key: ' name ' )],
176209 operations: [],
177210 ),
178211 new ApiResource (
179212 shortName: 'AttributeResource ' ,
180213 class: AttributeResource::class,
181214 uriTemplate: '/dummy/{dummyId}/attribute_resources/{id} ' ,
182- uriVariables: ['dummyId ' => new Link (fromClass: Dummy::class, identifiers: [], parameterName: 'dummyId ' , fromProperty: 'id ' ), 'id ' => new Link (fromClass: AttributeResource::class, identifiers: [], parameterName: 'id ' , fromProperty: 'id ' )],
215+ uriVariables: [
216+ 'dummyId ' => new Link (fromClass: Dummy::class, identifiers: [], parameterName: 'dummyId ' , fromProperty: 'id ' , key: 'dummyId ' ),
217+ 'id ' => new Link (fromClass: AttributeResource::class, identifiers: [], parameterName: 'id ' , fromProperty: 'id ' , key: 'id ' ),
218+ ],
183219 operations: [],
184220 ),
185221 new ApiResource (
186222 shortName: 'AttributeResource ' ,
187223 class: AttributeResource::class,
188224 uriTemplate: '/dummy/{dummyId}/attribute_resources/{id} ' ,
189- uriVariables: ['dummyId ' => new Link (fromClass: Dummy::class, identifiers: ['id ' ], parameterName: 'dummyId ' ), 'id ' => new Link (fromClass: AttributeResource::class, identifiers: ['id ' ], parameterName: 'id ' )],
225+ uriVariables: [
226+ 'dummyId ' => new Link (fromClass: Dummy::class, identifiers: ['id ' ], parameterName: 'dummyId ' , key: 'dummyId ' ),
227+ 'id ' => new Link (fromClass: AttributeResource::class, identifiers: ['id ' ], parameterName: 'id ' , key: 'id ' ),
228+ ],
190229 operations: [],
191230 ),
192231 new ApiResource (
193- uriVariables: ['id ' => new Link (fromClass: AttributeResource::class, identifiers: ['id ' ], parameterName: 'id ' )],
232+ uriVariables: ['id ' => new Link (fromClass: AttributeResource::class, identifiers: ['id ' ], parameterName: 'id ' , key: ' id ' )],
194233 shortName: 'AttributeResource ' ,
195234 class: AttributeResource::class,
196235 operations: [
@@ -199,7 +238,7 @@ class: AttributeResource::class,
199238 shortName: 'AttributeResource ' ,
200239 class: AttributeResource::class,
201240 controller: 'api_platform.action.placeholder ' ,
202- uriVariables: ['id ' => new Link (fromClass: AttributeResource::class, identifiers: ['id ' ], parameterName: 'id ' )],
241+ uriVariables: ['id ' => new Link (fromClass: AttributeResource::class, identifiers: ['id ' ], parameterName: 'id ' , key: ' id ' )],
203242 routePrefix: '/prefix ' ,
204243 name: '_api_/prefix/attribute_resources/{id}{._format}_get ' ),
205244 ]
0 commit comments