Changeset 253 for Dev/branches/jQueryUI


Ignore:
Timestamp:
02/10/12 15:41:00 (13 years ago)
Author:
jkraaijeveld
Message:

Gave AnswerSet? a datetime attribute to log when it has been submitted.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • Dev/branches/jQueryUI/server/classes/models/AnswerSet.php

    r249 r253  
    1414        public $survey;
    1515        public $respondent;
     16        public $datetime;
    1617        public $answers;
    1718
     
    2122         * @param type $survey
    2223         * @param type $respondent
     24         * @param type $datetime
    2325         * @param type $answers
    2426         */
    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)
    2628        {
    2729                if(!isset($uid))
     
    3234                $this->survey = $survey;
    3335                $this->respondent = $respondent;
     36                $this->datetime = $datetime;
    3437                $this->answers = $answers;
    3538        }
     
    109112                $predicateRespondent = new Resource(BY_RESPONDENT);
    110113                $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
    112119                if(isset($this->answers))
    113120                {
     
    126133         * function get()
    127134         * @param type $arguments : An array having one ore more of the following elements:
    128          * 'uid', 'survey', 'respondent', 'answers'.
     135         * 'uid', 'survey', 'respondent', 'datetime', 'answers'.
    129136         */
    130137        public static function get($arguments)
     
    136143                        PREFIX predicates: <' . SURVEYTOOL_PREDICATES_NAMESPACE . '>
    137144                        PREFIX resources: <' . SURVEYTOOL_RESOURCES_NAMESPACE . '>
    138                         SELECT DISTINCT ?uid, ?for_survey, ?by_respondent
     145                        SELECT DISTINCT ?uid, ?for_survey, ?datetime ?by_respondent
    139146                        WHERE
    140147                        {
     
    143150                                predicates:for_survey ?for_survey ;
    144151                                predicates:by_respondent ?by_respondent ;
     152                                predicates:datetime ?datetime ;
    145153                                ' . ResearchToolObject::createArguments($arguments) . '
    146154                        }';
     
    154162                                $survey = $result['?for_survey']->label;
    155163                                $respondent = $result['?by_respondent']->label;
     164                                $datetime = new DateTime();
     165                                $datetime->setTimestamp(intval($result['?datetime']->label));
    156166                                $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);
    158168                        }
    159169                }
Note: See TracChangeset for help on using the changeset viewer.