Skip to content

Commit

Permalink
copies of translations on duplication survey
Browse files Browse the repository at this point in the history
  • Loading branch information
Rom1-B authored and cedric-anne committed Aug 1, 2023
1 parent 3792686 commit d0176f4
Showing 1 changed file with 19 additions and 1 deletion.
20 changes: 19 additions & 1 deletion inc/survey.class.php
Original file line number Diff line number Diff line change
Expand Up @@ -446,10 +446,28 @@ function duplicateSurvey($ID, $entities_id) {
$questions = toolbox::addslashes_deep($questions);
foreach ($questions as $question) {
$question['plugin_satisfaction_surveys_id'] = $newID;
$question_id = $question['id'];
unset($question['id']);
if (!$question_obj->add($question)) {
if (!$new_question_id = $question_obj->add($question)) {
return false;
}
//find and duplicate translations
$translation_obj = new PluginSatisfactionSurveyTranslation();
$translations = $translation_obj->find([
'plugin_satisfaction_surveys_id' => $ID,
'glpi_plugin_satisfaction_surveyquestions_id' => $question_id
]);
$translations = toolbox::addslashes_deep($translations);
foreach ($translations as $translation) {
if (!$translation_obj->newSurveyTranslation([
'survey_id' => $newID,
'question_id' => $new_question_id,
'language' => $translation['language'],
'value' => $translation['value']
])) {
return false;
}
}
}

return true;
Expand Down

0 comments on commit d0176f4

Please sign in to comment.