$dh->disconnect(); $dh_test = AMATestDataHandler::instance(MultiPort::getDSN($_SESSION['sess_selected_tester'])); // get surveys $surveysArr = $dh_test->test_getCourseTest(array('id_corso' => $course_id)); // build an array of test root nodes id that MUST be exported $surveyRootNodes = array(); if (!empty($surveysArr) && !AMA_DB::isError($surveysArr)) { $XMLAllSurveys = $domtree->createElement('surveys'); foreach ($surveysArr as &$surveyElement) { $XMLSurvey = $domtree->createElement('survey'); foreach ($surveyElement as $name => $value) { if ($name === 'titolo' || $name === 'id_corso') { continue; } else { if ($name === 'id_nodo') { $value = $exportHelper->stripOffCourseId($course_id, $value); } else { if ($name === 'id_test') { $name = 'id_nodoTestEsportato'; if (!in_array($value, $surveyRootNodes)) { array_push($surveyRootNodes, $value); } } } } $XMLSurvey->setAttribute($name, $value); } $XMLAllSurveys->appendChild($XMLSurvey); unset($XMLSurvey); } }