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

Last change on this file since 59 was 51, checked in by fpvanagthoven, 14 years ago

Start on survey page. There's something weird in surveycreationtool though. Should fix that.

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