Skip to content

Commit 8c5cd75

Browse files
committed
Merge branch '7.0' into 7.1
* 7.0: 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 restore deprecated properties 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 handle edge cases when constructing constraints with named arguments convert empty CSV header names into numeric keys
2 parents 2b445c5 + 4b41ae8 commit 8c5cd75

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
@@ -1900,18 +1900,19 @@ private function registerSerializerConfiguration(array $config, ContainerBuilder
19001900
$container->setParameter('serializer.default_context', $defaultContext);
19011901
}
19021902

1903+
$arguments = $container->getDefinition('serializer.normalizer.object')->getArguments();
1904+
$context = [];
1905+
19031906
if (isset($config['circular_reference_handler']) && $config['circular_reference_handler']) {
1904-
$arguments = $container->getDefinition('serializer.normalizer.object')->getArguments();
1905-
$context = ($arguments[6] ?? $defaultContext) + ['circular_reference_handler' => new Reference($config['circular_reference_handler'])];
1907+
$context += ($arguments[6] ?? $defaultContext) + ['circular_reference_handler' => new Reference($config['circular_reference_handler'])];
19061908
$container->getDefinition('serializer.normalizer.object')->setArgument(5, null);
1907-
$container->getDefinition('serializer.normalizer.object')->setArgument(6, $context);
19081909
}
19091910

19101911
if ($config['max_depth_handler'] ?? false) {
1911-
$arguments = $container->getDefinition('serializer.normalizer.object')->getArguments();
1912-
$context = ($arguments[6] ?? $defaultContext) + ['max_depth_handler' => new Reference($config['max_depth_handler'])];
1913-
$container->getDefinition('serializer.normalizer.object')->setArgument(6, $context);
1912+
$context += ($arguments[6] ?? $defaultContext) + ['max_depth_handler' => new Reference($config['max_depth_handler'])];
19141913
}
1914+
1915+
$container->getDefinition('serializer.normalizer.object')->setArgument(6, $context);
19151916
}
19161917

19171918
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
@@ -128,6 +128,8 @@
128128
service('property_info')->ignoreOnInvalid(),
129129
service('serializer.mapping.class_discriminator_resolver')->ignoreOnInvalid(),
130130
null,
131+
null,
132+
service('property_info')->ignoreOnInvalid(),
131133
])
132134
->tag('serializer.normalizer', ['priority' => -1000])
133135

@@ -139,7 +141,6 @@
139141
service('serializer.mapping.class_discriminator_resolver')->ignoreOnInvalid(),
140142
null,
141143
[],
142-
service('property_info')->ignoreOnInvalid(),
143144
])
144145

145146
->set('serializer.denormalizer.array', ArrayDenormalizer::class)

Tests/Translation/TranslatorTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -260,7 +260,7 @@ protected function getLoader()
260260
$loader
261261
->expects($this->exactly(7))
262262
->method('load')
263-
->willReturnOnConsecutiveCalls(
263+
->willReturn(
264264
$this->getCatalogue('fr', [
265265
'foo' => 'foo (FR)',
266266
]),

0 commit comments

Comments
 (0)