Skip to content

Commit 7acbc11

Browse files
committed
fix(form): update target settings depending on questions
1 parent 06c2430 commit 7acbc11

File tree

1 file changed

+49
-0
lines changed

1 file changed

+49
-0
lines changed

inc/form.class.php

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1315,6 +1315,33 @@ public function duplicate() {
13151315
$update_target_ticket['comment'] = str_replace('##answer_' . $id . '##', '##answer_' . $value . '##', $update_target_ticket['comment']);
13161316
}
13171317

1318+
// update time to resolve rule
1319+
if ($update_target_ticket['due_date_rule'] == 'answer'
1320+
|| $update_target_ticket['due_date_rule'] == 'calcul') {
1321+
$update_target_ticket['due_date_question'] = $tab_questions[$update_target_ticket['due_date_question']];
1322+
}
1323+
1324+
// update urgency rule
1325+
if ($update_target_ticket['urgency_rule'] == 'answer') {
1326+
$update_target_ticket['urgency_question'] = $tab_questions[$update_target_ticket['urgency_question']];
1327+
}
1328+
1329+
// update destination entity
1330+
if ($update_target_ticket['destination_entity'] == 'user'
1331+
|| $update_target_ticket['destination_entity'] == 'entity') {
1332+
$update_target_ticket['destination_entity_value'] = $tab_questions[$update_target_ticket['destination_entity_value']];
1333+
}
1334+
1335+
//update category
1336+
if ($update_target_ticket['category_rule'] == 'answer') {
1337+
$update_target_ticket['category_question'] = $tab_questions[$update_target_ticket['category_question']];
1338+
}
1339+
1340+
//update location
1341+
if ($update_target_ticket['location_rule'] == 'answer') {
1342+
$update_target_ticket['location_question'] = $tab_questions[$update_target_ticket['location_question']];
1343+
}
1344+
13181345
$new_target_ticket = new PluginFormcreatorTargetTicket();
13191346
$update_target_ticket['title'] = $update_target_ticket['name'];
13201347
if (!$new_target_ticket->update($update_target_ticket)) {
@@ -1356,6 +1383,28 @@ public function duplicate() {
13561383
}
13571384
}
13581385

1386+
// update time to resolve rule
1387+
if ($update_target_ticket['due_date_rule'] == 'answer'
1388+
|| $update_target_ticket['due_date_rule'] == 'calcul') {
1389+
$update_target_ticket['due_date_question'] = $tab_questions[$update_target_ticket['due_date_question']];
1390+
}
1391+
1392+
// update urgency rule
1393+
if ($update_target_ticket['urgency_rule'] == 'answer') {
1394+
$update_target_ticket['urgency_question'] = $tab_questions[$update_target_ticket['urgency_question']];
1395+
}
1396+
1397+
// update destination entity
1398+
if ($update_target_ticket['destination_entity'] == 'user'
1399+
|| $update_target_ticket['destination_entity'] == 'entity') {
1400+
$update_target_ticket['destination_entity_value'] = $tab_questions[$update_target_ticket['destination_entity_value']];
1401+
}
1402+
1403+
//update category
1404+
if ($update_target_ticket['category_rule'] == 'answer') {
1405+
$update_target_ticket['category_question'] = $tab_questions[$update_target_ticket['category_question']];
1406+
}
1407+
13591408
$new_target_change = new PluginFormcreatorTargetChange();
13601409
$update_target_change['title'] = $update_target_change['name'];
13611410
if (!$new_target_change->update($update_target_change)) {

0 commit comments

Comments
 (0)