source: Dev/trunk/classes/SurveyAnswerRDFWriter.php @ 34

Last change on this file since 34 was 31, checked in by basvannuland, 14 years ago

new classes for survey answers writing and reading
added idtags as part of info

File size: 1.4 KB
Line 
1<?php
2
3class SurveyAnswerRDFWriter extends SurveyRDFWriter
4{
5        protected $userUID;
6
7        public function __construct($surveyUID,$userUID)
8    {
9        parent::__construct($surveyUID);
10               
11                $this->userUID = $userUID;
12    }
13       
14        public function saveSurvey()
15        {       
16                $answerPath = 'surveys/answers_'.$this->surveyUID;
17                if (!is_dir($answerPath))
18                        mkdir($answerPath);             
19                $this->model->saveAs($answerPath.'/answer_'.$this->userUID.'.rdf','rdf');
20        }
21       
22        public function setUserData($name)
23        {                               
24                $resourceUser = new Resource(USER);
25               
26                $LiteralUserName = new Literal($name);
27                $predicateName = new Resource(NAME);
28                $this->model->add(new Statement($resourceUser,$predicateUniqueID,$literalSurveyID));           
29               
30                $literalUserID = new Literal($this->userUID);
31                $predicateUniqueID = new Resource(UID);
32                $this->model->add(new Statement($resourceUser,$predicateUniqueID,$literalUserID));
33               
34                $predicateRespondent = new Resource(REPONDENT);
35                $this->model->add(new Statement($this->resourceSurvey,$predicateRespondent,$resourceUser));
36        }
37       
38        public function setAnswers($answers)
39        {
40                foreach($answers as $questionID => $answerValue)
41                {                                       
42                        $resourceQuestion = new Resource(QUESTION.'/'.$questionID);
43                                               
44                        $predicateAnswered = new Resource(ANSWERED);   
45                        $answer = new Literal($answerValue);
46                        $this->model->add(new Statement($resourceQuestion,$predicateAnswered,$answer));
47                }
48        }
49}
50
51?>
Note: See TracBrowser for help on using the repository browser.