@@ -1391,19 +1391,21 @@ private function _formatAggs($key, $values)
1391
1391
private function _parseFieldMap (array $ mapping ): array
1392
1392
{
1393
1393
$ 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
+ }
1407
1409
}
1408
1410
}
1409
1411
}
0 commit comments