@@ -1172,10 +1172,24 @@ public function getSubmissions(int $formId, ?string $query = null, ?int $limit =
11721172 $ submissions = $ this ->submissionService ->getSubmissions ($ formId , $ userId , $ query , $ limit , $ offset );
11731173 $ filteredSubmissionsCount = $ this ->submissionMapper ->countSubmissions ($ formId , $ userId , $ query );
11741174 }
1175- $ questions = $ this ->formsService ->getQuestions ($ formId );
1175+ $ questions = [];
1176+ foreach ($ this ->formsService ->getQuestions ($ formId ) as $ question ) {
1177+ $ questions [$ question ['id ' ]] = $ question ;
1178+ }
1179+
11761180
11771181 // Append Display Names
1178- $ submissions = array_map (function (array $ submission ) {
1182+ $ submissions = array_map (function (array $ submission ) use ($ questions ) {
1183+ if (!empty ($ submission ['answers ' ])) {
1184+ $ submission ['answers ' ] = array_map (function (array $ answer ) use ($ questions ) {
1185+ $ name = $ questions [$ answer ['questionId ' ]]['name ' ];
1186+ if ($ name ) {
1187+ $ answer ['questionName ' ] = $ name ;
1188+ }
1189+ return $ answer ;
1190+ }, $ submission ['answers ' ]);
1191+ }
1192+
11791193 if (substr ($ submission ['userId ' ], 0 , 10 ) === 'anon-user- ' ) {
11801194 // Anonymous User
11811195 // TRANSLATORS On Results when listing the single Responses to the form, this text is shown as heading of the Response.
@@ -1202,7 +1216,7 @@ public function getSubmissions(int $formId, ?string $query = null, ?int $limit =
12021216
12031217 $ response = [
12041218 'submissions ' => $ submissions ,
1205- 'questions ' => $ questions ,
1219+ 'questions ' => array_values ( $ questions) ,
12061220 'filteredSubmissionsCount ' => $ filteredSubmissionsCount ,
12071221 ];
12081222
0 commit comments