Skip to content

Commit 570f8d4

Browse files
committed
Merge branch '5.4' into 6.4
* 5.4: fix compatibility with Twig 3.10 [Strings][EnglishInflector] Fix incorrect pluralisation of 'Album' handle union and intersection types for cascaded validations move wiring of the property info extractor to the ObjectNormalizer move Process component dep to require-dev Remove calls to `onConsecutiveCalls()` fix: remove unwanted type cast accept AbstractAsset instances when filtering schemas better distinguish URL schemes and windows drive letters convert empty CSV header names into numeric keys
2 parents e3de458 + 65e7423 commit 570f8d4

File tree

3 files changed

+10
-8
lines changed

3 files changed

+10
-8
lines changed

DependencyInjection/FrameworkExtension.php

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1996,18 +1996,19 @@ private function registerSerializerConfiguration(array $config, ContainerBuilder
19961996
$container->setParameter('serializer.default_context', $defaultContext);
19971997
}
19981998

1999+
$arguments = $container->getDefinition('serializer.normalizer.object')->getArguments();
2000+
$context = [];
2001+
19992002
if (isset($config['circular_reference_handler']) && $config['circular_reference_handler']) {
2000-
$arguments = $container->getDefinition('serializer.normalizer.object')->getArguments();
2001-
$context = ($arguments[6] ?? $defaultContext) + ['circular_reference_handler' => new Reference($config['circular_reference_handler'])];
2003+
$context += ($arguments[6] ?? $defaultContext) + ['circular_reference_handler' => new Reference($config['circular_reference_handler'])];
20022004
$container->getDefinition('serializer.normalizer.object')->setArgument(5, null);
2003-
$container->getDefinition('serializer.normalizer.object')->setArgument(6, $context);
20042005
}
20052006

20062007
if ($config['max_depth_handler'] ?? false) {
2007-
$arguments = $container->getDefinition('serializer.normalizer.object')->getArguments();
2008-
$context = ($arguments[6] ?? $defaultContext) + ['max_depth_handler' => new Reference($config['max_depth_handler'])];
2009-
$container->getDefinition('serializer.normalizer.object')->setArgument(6, $context);
2008+
$context += ($arguments[6] ?? $defaultContext) + ['max_depth_handler' => new Reference($config['max_depth_handler'])];
20102009
}
2010+
2011+
$container->getDefinition('serializer.normalizer.object')->setArgument(6, $context);
20112012
}
20122013

20132014
private function registerPropertyInfoConfiguration(ContainerBuilder $container, PhpFileLoader $loader): void

Resources/config/serializer.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -129,6 +129,8 @@
129129
service('property_info')->ignoreOnInvalid(),
130130
service('serializer.mapping.class_discriminator_resolver')->ignoreOnInvalid(),
131131
null,
132+
null,
133+
service('property_info')->ignoreOnInvalid(),
132134
])
133135
->tag('serializer.normalizer', ['priority' => -1000])
134136

@@ -143,7 +145,6 @@
143145
service('serializer.mapping.class_discriminator_resolver')->ignoreOnInvalid(),
144146
null,
145147
[],
146-
service('property_info')->ignoreOnInvalid(),
147148
])
148149

149150
->alias(PropertyNormalizer::class, 'serializer.normalizer.property')

Tests/Translation/TranslatorTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -272,7 +272,7 @@ protected function getLoader()
272272
$loader
273273
->expects($this->exactly(7))
274274
->method('load')
275-
->willReturnOnConsecutiveCalls(
275+
->willReturn(
276276
$this->getCatalogue('fr', [
277277
'foo' => 'foo (FR)',
278278
]),

0 commit comments

Comments
 (0)