Skip to content

Commit d7dd23f

Browse files
committed
Bug fix: Dynamic indices field map check
1 parent 0e0a781 commit d7dd23f

File tree

1 file changed

+15
-13
lines changed

1 file changed

+15
-13
lines changed

src/DSL/Bridge.php

Lines changed: 15 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1391,19 +1391,21 @@ private function _formatAggs($key, $values)
13911391
private function _parseFieldMap(array $mapping): array
13921392
{
13931393
$fields = [];
1394-
$mapping = $mapping[$this->index]['mappings'];
1395-
foreach ($mapping as $key => $item) {
1396-
// Check if 'mapping' key exists and is not empty
1397-
if (! empty($item['mapping'])) {
1398-
foreach ($item['mapping'] as $details) {
1399-
if (isset($details['type'])) {
1400-
$fields[$key] = $details['type'];
1401-
}
1402-
// Check if nested fields exist within the field's details
1403-
if (isset($details['fields'])) {
1404-
foreach ($details['fields'] as $subField => $subDetails) {
1405-
$subFieldName = $key.'.'.$subField;
1406-
$fields[$subFieldName] = $subDetails['type'];
1394+
$mapping = reset($mapping);
1395+
if (! empty($mapping['mappings'])) {
1396+
foreach ($mapping['mappings'] as $key => $item) {
1397+
// Check if 'mapping' key exists and is not empty
1398+
if (! empty($item['mapping'])) {
1399+
foreach ($item['mapping'] as $details) {
1400+
if (isset($details['type'])) {
1401+
$fields[$key] = $details['type'];
1402+
}
1403+
// Check if nested fields exist within the field's details
1404+
if (isset($details['fields'])) {
1405+
foreach ($details['fields'] as $subField => $subDetails) {
1406+
$subFieldName = $key.'.'.$subField;
1407+
$fields[$subFieldName] = $subDetails['type'];
1408+
}
14071409
}
14081410
}
14091411
}

0 commit comments

Comments
 (0)