/**
  * 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);
 }
Esempio n. 2
0
 /**
 * 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;
 }