$messages = $result->getMessages(); foreach ($messages as $message) { $errormsg .= str_replace("\n", '<br>', $message) . '<br>'; } } $notifications[] = MakeNotification('error', $errormsg); continue; } else { $result = Submission::decodeSubmission($result); // if using forms, upload user input if (isset($exercise['choices'])) { $i = 0; foreach ($formdata as &$form) { $choices = $form->getChoices(); foreach ($choices as &$choice) { $choice->setSubmissionId($result->getId()); } $URL = $serverURI . '/DB/DBChoice/formResult/choice'; $result2 = http_post_data($URL, Choice::encodeChoice($choices), true, $message); if ($message != "201") { $result2 = Choice::decodeChoice($result2); $exercise = $key + 1; $errormsg = Language::Get('main', 'errorUploadSubmission', $langTemplate, array('status' => $message, 'exerciseName' => $exercise['name'])); if ($result2 !== null) { $errormsg .= "<br><br>"; $messages2 = $result2->getMessages(); foreach ($messages2 as $message) { $errormsg .= str_replace("\n", '<br>', $message) . '<br>'; } } $notifications[] = MakeNotification('error', $errormsg);