Skip to content

Commit

Permalink
Merge index definitions extending a template recursively
Browse files Browse the repository at this point in the history
  • Loading branch information
pmishev committed Sep 29, 2022
1 parent 0d78fc6 commit 8213a43
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 1 deletion.
2 changes: 1 addition & 1 deletion src/DependencyInjection/Configuration.php
Original file line number Diff line number Diff line change
Expand Up @@ -140,7 +140,7 @@ private function getIndicesNode(): NodeDefinition
if (!isset($templates[$values['extends']])) {
throw new \InvalidArgumentException(\sprintf('Index manager "%s" extends "%s", but it is not defined', $indexManager, $values['extends']));
}
$v[$indexManager] = \array_merge($templates[$values['extends']], $v[$indexManager]);
$v[$indexManager] = \array_replace_recursive($templates[$values['extends']], $v[$indexManager]);
}
unset($v[$indexManager]['extends']);
}
Expand Down
22 changes: 22 additions & 0 deletions tests/Unit/DependencyInjection/ElasticsearchExtensionTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,23 @@ public function getData()
],
],
'indices' => [
'_base' => [
'settings' => [
'index' => [
'mapping.nested_fields.limit' => 10,
],
'number_of_replicas' => 1,
'analysis' => [
'filter' => [
'base_filter' => [
'type' => 'custom',
],
],
],
],
],
'test' => [
'extends' => '_base',
'name' => 'testname',
'connection' => 'test1',
'use_aliases' => false,
Expand Down Expand Up @@ -102,8 +118,14 @@ public function getData()
'settings' => [
'refresh_interval' => 2,
'number_of_replicas' => 3,
'index' => [
'mapping.nested_fields.limit' => 10,
],
'analysis' => [
'filter' => [
'base_filter' => [
'type' => 'custom',
],
'test_filter' => [
'type' => 'ngram',
],
Expand Down

0 comments on commit 8213a43

Please sign in to comment.