@@ -67,7 +67,7 @@ private function buildMessages($details, $values)
6767 }
6868
6969 if (!empty ($ details ->sendSticker ) && !empty ($ details ->sticker_field_map )) {
70- $ messages = array_merge ( $ messages , $ this ->processGrouped (
70+ $ stickers = $ this ->processGrouped (
7171 $ values ,
7272 $ details ->sticker_field_map ,
7373 ['sticker_id ' , 'package_id ' ],
@@ -78,11 +78,12 @@ function ($data) {
7878 'stickerId ' => $ data ['sticker_id ' ],
7979 ];
8080 }
81- ));
81+ );
82+ $ messages = array_merge ($ messages , $ stickers );
8283 }
8384
8485 if (!empty ($ details ->sendImage ) && !empty ($ details ->image_field_map )) {
85- $ messages = array_merge ( $ messages , $ this ->processGrouped (
86+ $ images = $ this ->processGrouped (
8687 $ values ,
8788 $ details ->image_field_map ,
8889 ['originalContentUrl ' ],
@@ -93,11 +94,12 @@ function ($data) {
9394 'previewImageUrl ' => $ data ['previewImageUrl ' ] ?? null
9495 ]);
9596 }
96- ));
97+ );
98+ $ messages = array_merge ($ messages , $ images );
9799 }
98100
99101 if (!empty ($ details ->sendAudio ) && !empty ($ details ->audio_field_map )) {
100- $ messages = array_merge ( $ messages , $ this ->processGrouped (
102+ $ audios = $ this ->processGrouped (
101103 $ values ,
102104 $ details ->audio_field_map ,
103105 ['originalContentUrl ' ],
@@ -108,11 +110,12 @@ function ($data) {
108110 'duration ' => isset ($ data ['duration ' ]) ? (int ) $ data ['duration ' ] : null
109111 ]);
110112 }
111- ));
113+ );
114+ $ messages = array_merge ($ messages , $ audios );
112115 }
113116
114117 if (!empty ($ details ->sendVideo ) && !empty ($ details ->video_field_map )) {
115- $ messages = array_merge ( $ messages , $ this ->processGrouped (
118+ $ videos = $ this ->processGrouped (
116119 $ values ,
117120 $ details ->video_field_map ,
118121 ['originalContentUrl ' ],
@@ -123,11 +126,12 @@ function ($data) {
123126 'previewImageUrl ' => $ data ['previewImageUrl ' ] ?? null
124127 ]);
125128 }
126- ));
129+ );
130+ $ messages = array_merge ($ messages , $ videos );
127131 }
128132
129133 if (!empty ($ details ->sendLocation ) && !empty ($ details ->location_field_map )) {
130- $ messages = array_merge ( $ messages , $ this ->processGrouped (
134+ $ locations = $ this ->processGrouped (
131135 $ values ,
132136 $ details ->location_field_map ,
133137 ['title ' , 'address ' , 'latitude ' , 'longitude ' ],
@@ -140,7 +144,8 @@ function ($data) {
140144 'longitude ' => (float ) $ data ['longitude ' ],
141145 ];
142146 }
143- ));
147+ );
148+ $ messages = array_merge ($ messages , $ locations );
144149 }
145150
146151 return array_values (array_filter ($ messages ));
0 commit comments