X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=modules%2Fsurvey%2Fsurvey.inc.php;h=7e715fd9fbc9d481c91212a2d34b0db63795b86f;hb=2f854773c646a58688a06c24c6dcf19479c91837;hp=df0a9f9923506cc8a772c34493e6ce5e4f31218d;hpb=5e1513f67936a6c6866113d260746711af4ea2ee;p=platal.git diff --git a/modules/survey/survey.inc.php b/modules/survey/survey.inc.php index df0a9f9..7e715fd 100644 --- a/modules/survey/survey.inc.php +++ b/modules/survey/survey.inc.php @@ -104,6 +104,12 @@ class Survey extends PlDBTableEntry implements SurveyQuestionContainer } } + public function clearQuestions() + { + $this->fetchQuestions = true; + $this->questions = array(); + } + public function addQuestion(SurveyQuestion $question, $pos = null) { $question->parent = null; @@ -156,13 +162,24 @@ class Survey extends PlDBTableEntry implements SurveyQuestionContainer public function export() { $export = parent::export(); - $export['questions'] = array(); + $export['questions'] = $this->exportQuestions(); + return $export; + } + + public function exportQuestions() + { + $export = array(); foreach ($this->questions as $question) { - $export['questions'][] = $question->export(); + $export[] = $question->export(); } return $export; } + public function exportQuestionsToJSON() + { + return json_encode($this->exportQuestions()); + } + /* Return an indicator of the progression of the survey: * negative values means 'the survey is not started' * 0 means 'the survey is in progress'