Esempio n. 1
0
 $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);
     }
 }