@@ -1172,6 +1172,26 @@ public function export($remove_uuid = false) {
1172
1172
} else {
1173
1173
// Convert IDs into UUIDs
1174
1174
$ export = $ this ->convertTags ($ export );
1175
+ $ questionLinks = [
1176
+ 'type_rule ' => ['values ' => self ::REQUESTTYPE_ANSWER , 'field ' => 'type_question ' ],
1177
+ 'due_date_rule ' => ['values ' => self ::DUE_DATE_RULE_ANSWER , 'field ' => 'due_date_question ' ],
1178
+ 'urgency_rule ' => ['values ' => self ::URGENCY_RULE_ANSWER , 'field ' => 'urgency_question ' ],
1179
+ 'tag_type ' => ['values ' => self ::TAG_TYPE_QUESTIONS , 'field ' => 'tag_questions ' ],
1180
+ 'category_rule ' => ['values ' => self ::CATEGORY_RULE_ANSWER , 'field ' => 'category_question ' ],
1181
+ 'associate_rule ' => ['values ' => self ::ASSOCIATE_RULE_ANSWER , 'field ' => 'associate_question ' ],
1182
+ 'location_rule ' => ['values ' => self ::LOCATION_RULE_ANSWER , 'field ' => 'location_question ' ],
1183
+ ];
1184
+ foreach ($ questionLinks as $ field => $ fieldSetting ) {
1185
+ if (!is_array ($ fieldSetting ['values ' ])) {
1186
+ $ fieldSetting ['values ' ] = [$ fieldSetting ['values ' ]];
1187
+ }
1188
+ if (!in_array ($ export [$ field ], $ fieldSetting ['values ' ])) {
1189
+ continue ;
1190
+ }
1191
+ $ question = new PluginFormcreatorQuestion ();
1192
+ $ question ->getFromDB ($ export [$ fieldSetting ['field ' ]]);
1193
+ $ export [$ fieldSetting ['field ' ]] = $ question ->fields ['uuid ' ];
1194
+ }
1175
1195
}
1176
1196
unset($ export [$ idToRemove ]);
1177
1197
0 commit comments