@@ -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