Skip to content

Commit 7678794

Browse files
committed
Merge remote-tracking branch 'remotes/origin/6.2' into 7.0
2 parents a7d4524 + 769cd3d commit 7678794

File tree

1 file changed

+17
-8
lines changed

1 file changed

+17
-8
lines changed

DependencyInjection/Compiler/MappingPass.php

+17-8
Original file line numberDiff line numberDiff line change
@@ -75,14 +75,23 @@ private function handleDirectoryMapping(ContainerBuilder $container, string $dir
7575
$indexMetadata = $parser->getIndexMetadata($class);
7676

7777
if (!empty($indexMetadata)) {
78-
$indexMetadata['settings'] = array_filter(array_merge_recursive(
79-
$indexMetadata['settings'] ?? [],
80-
[
81-
'number_of_replicas' => $document->numberOfReplicas,
82-
'number_of_shards' => $document->numberOfShards,
83-
],
84-
$indexesOverride[$namespace]['settings'] ?? []
85-
));
78+
$indexMetadata['settings'] = array_filter(
79+
array_replace_recursive(
80+
$indexMetadata['settings'] ?? [],
81+
[
82+
'number_of_replicas' => $document->numberOfReplicas,
83+
'number_of_shards' => $document->numberOfShards,
84+
],
85+
$indexesOverride[$namespace]['settings'] ?? []
86+
),
87+
function ($value) {
88+
if (0 === $value) {
89+
return true;
90+
}
91+
92+
return (bool)$value;
93+
}
94+
);
8695

8796
$indexSettings = new Definition(
8897
IndexSettings::class,

0 commit comments

Comments
 (0)