Changeset 253 for Dev/branches/jQueryUI/server/classes
- Timestamp:
- 02/10/12 15:41:00 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
Dev/branches/jQueryUI/server/classes/models/AnswerSet.php
r249 r253 14 14 public $survey; 15 15 public $respondent; 16 public $datetime; 16 17 public $answers; 17 18 … … 21 22 * @param type $survey 22 23 * @param type $respondent 24 * @param type $datetime 23 25 * @param type $answers 24 26 */ 25 public function __construct($uid=null, $survey=null, $respondent=null, $ answers=null)27 public function __construct($uid=null, $survey=null, $respondent=null, $datetime=null, $answers=null) 26 28 { 27 29 if(!isset($uid)) … … 32 34 $this->survey = $survey; 33 35 $this->respondent = $respondent; 36 $this->datetime = $datetime; 34 37 $this->answers = $answers; 35 38 } … … 109 112 $predicateRespondent = new Resource(BY_RESPONDENT); 110 113 $model->add(new Statement($resourceAnswerSet, $predicateRespondent, $respondentId)); 111 114 115 $dateTime = new Literal($this->datetime->getTimestamp()); 116 $predicateDateTime = new Resource(DATETIME); 117 $model->add(new Statement($resourceAnswerSet, $predicateDateTime, $dateTime)); 118 112 119 if(isset($this->answers)) 113 120 { … … 126 133 * function get() 127 134 * @param type $arguments : An array having one ore more of the following elements: 128 * 'uid', 'survey', 'respondent', ' answers'.135 * 'uid', 'survey', 'respondent', 'datetime', 'answers'. 129 136 */ 130 137 public static function get($arguments) … … 136 143 PREFIX predicates: <' . SURVEYTOOL_PREDICATES_NAMESPACE . '> 137 144 PREFIX resources: <' . SURVEYTOOL_RESOURCES_NAMESPACE . '> 138 SELECT DISTINCT ?uid, ?for_survey, ? by_respondent145 SELECT DISTINCT ?uid, ?for_survey, ?datetime ?by_respondent 139 146 WHERE 140 147 { … … 143 150 predicates:for_survey ?for_survey ; 144 151 predicates:by_respondent ?by_respondent ; 152 predicates:datetime ?datetime ; 145 153 ' . ResearchToolObject::createArguments($arguments) . ' 146 154 }'; … … 154 162 $survey = $result['?for_survey']->label; 155 163 $respondent = $result['?by_respondent']->label; 164 $datetime = new DateTime(); 165 $datetime->setTimestamp(intval($result['?datetime']->label)); 156 166 $answers = AnswerSet::getAnswers($model, $result['?uid']->label); 157 $answerSets[] = new AnswerSet($result['?uid']->label, $survey, $respondent, $ answers);167 $answerSets[] = new AnswerSet($result['?uid']->label, $survey, $respondent, $datetime, $answers); 158 168 } 159 169 }
Note: See TracChangeset
for help on using the changeset viewer.