/** * Get xml representation * * @param string entity * @param string target release * @param string id * @return string xml string */ public function getXmlRepresentation($a_entity, $a_schema_version, $a_id) { $refs = ilObject::_getAllReferences($a_id); $svy_ref_id = current($refs); include_once './Modules/Survey/classes/class.ilObjSurvey.php'; $svy = new ilObjSurvey($a_id, false); $svy->loadFromDb(); include_once "./Modules/Survey/classes/class.ilSurveyExport.php"; $svy_exp = new ilSurveyExport($svy, 'xml'); $zip = $svy_exp->buildExportFile(); // Unzip, since survey deletes this dir ilUtil::unzip($zip); $GLOBALS['ilLog']->write(__METHOD__ . ': Created zip file ' . $zip); }
/** * Returns an array with data needed in the repository, personal desktop or courses * * @return array resulting array * @access public */ function &_getGlobalSurveyData($obj_id) { $survey = new ilObjSurvey($obj_id, false); $survey->loadFromDb(); $result = array(); if ($survey->getTitle() and $survey->author and count($survey->questions)) { $result["complete"] = true; } else { $result["complete"] = false; } $result["evaluation_access"] = $survey->getEvaluationAccess(); return $result; }