@@ -73,7 +73,7 @@ protected function setUp(): void
73
73
private function createNormalizer (array $ defaultContext = [])
74
74
{
75
75
$ this ->serializer = $ this ->createMock (SerializerNormalizer::class);
76
- $ this ->normalizer = new GetSetMethodNormalizer (null , null , null , null , null , $ defaultContext );
76
+ $ this ->normalizer = new GetSetMethodNormalizer (null , null , null , null , null , $ defaultContext, true );
77
77
$ this ->normalizer ->setSerializer ($ this ->serializer );
78
78
}
79
79
@@ -234,20 +234,20 @@ protected function getNormalizerForCallbacksWithPropertyTypeExtractor(): GetSetM
234
234
{
235
235
$ classMetadataFactory = new ClassMetadataFactory (new AnnotationLoader (new AnnotationReader ()));
236
236
237
- return new GetSetMethodNormalizer ($ classMetadataFactory , new MetadataAwareNameConverter ($ classMetadataFactory ), $ this ->getCallbackPropertyTypeExtractor ());
237
+ return new GetSetMethodNormalizer ($ classMetadataFactory , new MetadataAwareNameConverter ($ classMetadataFactory ), $ this ->getCallbackPropertyTypeExtractor (), null , null , [], true );
238
238
}
239
239
240
240
protected function getNormalizerForCallbacks (): GetSetMethodNormalizer
241
241
{
242
242
$ classMetadataFactory = new ClassMetadataFactory (new AnnotationLoader (new AnnotationReader ()));
243
243
244
- return new GetSetMethodNormalizer ($ classMetadataFactory , new MetadataAwareNameConverter ($ classMetadataFactory ));
244
+ return new GetSetMethodNormalizer ($ classMetadataFactory , new MetadataAwareNameConverter ($ classMetadataFactory ), null , null , null , [], true );
245
245
}
246
246
247
247
protected function getNormalizerForCircularReference (array $ defaultContext ): GetSetMethodNormalizer
248
248
{
249
249
$ classMetadataFactory = new ClassMetadataFactory (new AnnotationLoader (new AnnotationReader ()));
250
- $ normalizer = new GetSetMethodNormalizer ($ classMetadataFactory , new MetadataAwareNameConverter ($ classMetadataFactory ), null , null , null , $ defaultContext );
250
+ $ normalizer = new GetSetMethodNormalizer ($ classMetadataFactory , new MetadataAwareNameConverter ($ classMetadataFactory ), null , null , null , $ defaultContext, true );
251
251
new Serializer ([$ normalizer ]);
252
252
253
253
return $ normalizer ;
@@ -261,7 +261,7 @@ protected function getSelfReferencingModel()
261
261
protected function getDenormalizerForConstructArguments (): GetSetMethodNormalizer
262
262
{
263
263
$ classMetadataFactory = new ClassMetadataFactory (new AnnotationLoader (new AnnotationReader ()));
264
- $ denormalizer = new GetSetMethodNormalizer ($ classMetadataFactory , new MetadataAwareNameConverter ($ classMetadataFactory ));
264
+ $ denormalizer = new GetSetMethodNormalizer ($ classMetadataFactory , new MetadataAwareNameConverter ($ classMetadataFactory ), null , null , null , [], true );
265
265
new Serializer ([$ denormalizer ]);
266
266
267
267
return $ denormalizer ;
@@ -271,20 +271,20 @@ protected function getNormalizerForGroups(): GetSetMethodNormalizer
271
271
{
272
272
$ classMetadataFactory = new ClassMetadataFactory (new AnnotationLoader (new AnnotationReader ()));
273
273
274
- return new GetSetMethodNormalizer ($ classMetadataFactory );
274
+ return new GetSetMethodNormalizer ($ classMetadataFactory, null , null , null , null , [], true );
275
275
}
276
276
277
277
protected function getDenormalizerForGroups (): GetSetMethodNormalizer
278
278
{
279
279
$ classMetadataFactory = new ClassMetadataFactory (new AnnotationLoader (new AnnotationReader ()));
280
280
281
- return new GetSetMethodNormalizer ($ classMetadataFactory );
281
+ return new GetSetMethodNormalizer ($ classMetadataFactory, null , null , null , null , [], true );
282
282
}
283
283
284
284
public function testGroupsNormalizeWithNameConverter ()
285
285
{
286
286
$ classMetadataFactory = new ClassMetadataFactory (new AnnotationLoader (new AnnotationReader ()));
287
- $ this ->normalizer = new GetSetMethodNormalizer ($ classMetadataFactory , new CamelCaseToSnakeCaseNameConverter ());
287
+ $ this ->normalizer = new GetSetMethodNormalizer ($ classMetadataFactory , new CamelCaseToSnakeCaseNameConverter (), null , null , null , [], true );
288
288
$ this ->normalizer ->setSerializer ($ this ->serializer );
289
289
290
290
$ obj = new GroupDummy ();
@@ -305,7 +305,7 @@ public function testGroupsNormalizeWithNameConverter()
305
305
public function testGroupsDenormalizeWithNameConverter ()
306
306
{
307
307
$ classMetadataFactory = new ClassMetadataFactory (new AnnotationLoader (new AnnotationReader ()));
308
- $ this ->normalizer = new GetSetMethodNormalizer ($ classMetadataFactory , new CamelCaseToSnakeCaseNameConverter ());
308
+ $ this ->normalizer = new GetSetMethodNormalizer ($ classMetadataFactory , new CamelCaseToSnakeCaseNameConverter (), null , null , null , [], true );
309
309
$ this ->normalizer ->setSerializer ($ this ->serializer );
310
310
311
311
$ obj = new GroupDummy ();
@@ -326,7 +326,7 @@ public function testGroupsDenormalizeWithNameConverter()
326
326
protected function getNormalizerForMaxDepth (): NormalizerInterface
327
327
{
328
328
$ classMetadataFactory = new ClassMetadataFactory (new AnnotationLoader (new AnnotationReader ()));
329
- $ normalizer = new GetSetMethodNormalizer ($ classMetadataFactory );
329
+ $ normalizer = new GetSetMethodNormalizer ($ classMetadataFactory, null , null , null , null , [], true );
330
330
$ serializer = new Serializer ([$ normalizer ]);
331
331
$ normalizer ->setSerializer ($ serializer );
332
332
@@ -336,7 +336,7 @@ protected function getNormalizerForMaxDepth(): NormalizerInterface
336
336
protected function getDenormalizerForObjectToPopulate (): DenormalizerInterface
337
337
{
338
338
$ classMetadataFactory = new ClassMetadataFactory (new AnnotationLoader (new AnnotationReader ()));
339
- $ normalizer = new GetSetMethodNormalizer ($ classMetadataFactory , null , new PhpDocExtractor ());
339
+ $ normalizer = new GetSetMethodNormalizer ($ classMetadataFactory , null , new PhpDocExtractor (), null , null , [], true );
340
340
new Serializer ([$ normalizer ]);
341
341
342
342
return $ normalizer ;
@@ -345,7 +345,7 @@ protected function getDenormalizerForObjectToPopulate(): DenormalizerInterface
345
345
protected function getDenormalizerForTypeEnforcement (): DenormalizerInterface
346
346
{
347
347
$ extractor = new PropertyInfoExtractor ([], [new PhpDocExtractor (), new ReflectionExtractor ()]);
348
- $ normalizer = new GetSetMethodNormalizer (null , null , $ extractor );
348
+ $ normalizer = new GetSetMethodNormalizer (null , null , $ extractor, null , null , [], true );
349
349
$ serializer = new Serializer ([new ArrayDenormalizer (), $ normalizer ]);
350
350
$ normalizer ->setSerializer ($ serializer );
351
351
@@ -357,40 +357,32 @@ public function testRejectInvalidKey()
357
357
$ this ->markTestSkipped ('This test makes no sense with the GetSetMethodNormalizer ' );
358
358
}
359
359
360
- protected function getNormalizerAllowingObjectsWithoutGetters (): GetSetMethodNormalizer
361
- {
362
- return new GetSetMethodNormalizer (null , null , null , null , null , [], true );
363
- }
364
-
365
360
public function testNormalizeObjectWithoutAnyProperties ()
366
361
{
367
- $ normalizer = $ this ->getNormalizerAllowingObjectsWithoutGetters ();
368
362
$ obj = new EmptyObjectDummy ();
369
363
370
- $ this ->assertTrue ($ normalizer ->supportsNormalization ($ obj ));
371
-
364
+ $ this ->assertTrue ($ this ->normalizer ->supportsNormalization ($ obj ));
372
365
$ this ->assertEquals (
373
366
[],
374
- $ normalizer ->normalize ($ obj ),
367
+ $ this -> normalizer ->normalize ($ obj ),
375
368
);
376
369
}
377
370
378
371
public function testDenormalizeObjectWithoutAnyProperties ()
379
372
{
380
- $ normalizer = $ this ->getNormalizerAllowingObjectsWithoutGetters ();
381
373
$ obj = new EmptyObjectDummy ();
382
374
383
- $ this ->assertTrue ($ normalizer ->supportsDenormalization ($ obj , \get_class ($ obj )));
375
+ $ this ->assertTrue ($ this -> normalizer ->supportsDenormalization ($ obj , \get_class ($ obj )));
384
376
$ this ->assertEquals (
385
377
$ obj ,
386
- $ normalizer ->denormalize ([], \get_class ($ obj )),
378
+ $ this -> normalizer ->denormalize ([], \get_class ($ obj )),
387
379
);
388
380
}
389
381
390
382
protected function getNormalizerForIgnoredAttributes (): GetSetMethodNormalizer
391
383
{
392
384
$ classMetadataFactory = new ClassMetadataFactory (new AnnotationLoader (new AnnotationReader ()));
393
- $ normalizer = new GetSetMethodNormalizer ($ classMetadataFactory , null , new PhpDocExtractor ());
385
+ $ normalizer = new GetSetMethodNormalizer ($ classMetadataFactory , null , new PhpDocExtractor (), null , null , [], true );
394
386
new Serializer ([$ normalizer ]);
395
387
396
388
return $ normalizer ;
@@ -399,7 +391,7 @@ protected function getNormalizerForIgnoredAttributes(): GetSetMethodNormalizer
399
391
protected function getDenormalizerForIgnoredAttributes (): GetSetMethodNormalizer
400
392
{
401
393
$ classMetadataFactory = new ClassMetadataFactory (new AnnotationLoader (new AnnotationReader ()));
402
- $ normalizer = new GetSetMethodNormalizer ($ classMetadataFactory , null , new PhpDocExtractor ());
394
+ $ normalizer = new GetSetMethodNormalizer ($ classMetadataFactory , null , new PhpDocExtractor (), null , null , [], true );
403
395
new Serializer ([$ normalizer ]);
404
396
405
397
return $ normalizer ;
@@ -457,7 +449,8 @@ public function testNoTraversableSupport()
457
449
458
450
public function testNoStaticGetSetSupport ()
459
451
{
460
- $ this ->assertFalse ($ this ->normalizer ->supportsNormalization (new ObjectWithJustStaticSetterDummy ()));
452
+ $ normalizer = new GetSetMethodNormalizer (null , null , null , null , null , [], false );
453
+ $ this ->assertFalse ($ normalizer ->supportsNormalization (new ObjectWithJustStaticSetterDummy ()));
461
454
}
462
455
463
456
public function testPrivateSetter ()
@@ -496,12 +489,12 @@ protected function getObjectCollectionWithExpectedArray(): array
496
489
497
490
protected function getNormalizerForCacheableObjectAttributesTest (): GetSetMethodNormalizer
498
491
{
499
- return new GetSetMethodNormalizer ();
492
+ return new GetSetMethodNormalizer (null , null , null , null , null , [], true );
500
493
}
501
494
502
495
protected function getNormalizerForSkipUninitializedValues (): NormalizerInterface
503
496
{
504
- return new GetSetMethodNormalizer (new ClassMetadataFactory (new AnnotationLoader (new AnnotationReader ())));
497
+ return new GetSetMethodNormalizer (new ClassMetadataFactory (new AnnotationLoader (new AnnotationReader ())), null , null , null , null , [], true );
505
498
}
506
499
}
507
500
0 commit comments