} } else { set_error(Language::Get('main', 'noExercisePeriod', $langTemplate)); } $leaderId = $group['leader']['id']; foreach ($_POST['exercises'] as $key => $exercise) { $exerciseId = cleanInput($exercise['exerciseID']); $fileName = "file{$exerciseId}"; #region generate form-data $formdata = array(); if (isset($exercise['choices'])) { $formtext = $exercise['choices']; foreach ($formtext as $formId => $choiceData2) { $form = new Form(); $form->setFormId($formId); $form->setExerciseId($exerciseId); $choiceText = $choiceData2; $choices = array(); foreach ($choiceText as $tempKey => $choiceData) { if (trim($choiceData) === '') { continue; } $choice = new Choice(); $choice->SetText(htmlentities(htmlentities(htmlspecialchars_decode($choiceData)))); $choice->SetFormId($formId); $choices[] = $choice; } if ($choices !== null && $choices !== array()) { $form->setChoices($choices); $formdata[] = $form; }