Ignore:
Timestamp:
02/17/12 16:29:20 (13 years ago)
Author:
jkraaijeveld
Message:

Added create() methods to Answer and Question

Location:
Dev/branches/jos-branch/server/classes/models
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • Dev/branches/jos-branch/server/classes/models/Answer.php

    r268 r269  
    1111 */
    1212class Answer extends ResearchToolObject {
     13
     14        /**
     15         * static function create()
     16         * @param type $obj : The object which should be converted to an Answer
     17         */
     18        public static function create($obj)
     19        {
     20                return new Answer($obj->uid, $obj->question, $obj->values)
     21        }
     22
    1323        public static $filename = 'data/results/answers.rdf';
    1424
  • Dev/branches/jos-branch/server/classes/models/Question.php

    r268 r269  
    1010 */
    1111class Question extends ResearchToolObject{   
     12
     13        /**
     14         * static function create()
     15         * @param type $obj : The object which should be converted to a Question
     16         */
     17        public static function create($obj)
     18        {
     19                return new Question($obj->uid, $obj->code, $obj->title, $obj->type, $obj->description, $obj->category, $obj->answers); 
     20        }
     21
     22
    1223        private static $filename = 'data/questions/questions.rdf';
    1324
     
    1829    public $category;
    1930    public $answers; // format answers['#']
    20    
     31
     32
    2133    /**
    2234     * Constructor for a Question. $uid equals the corresponding code.
     
    2840     * @param type $answers
    2941     */
    30     public function __construct($uid, $code = null, $title = null, $type = null, $description = null, $category = null, $answers = null)
     42        public function __construct($uid = null, $code = null, $title = null, $type = null, $description = null, $category = null, $answers = null)
    3143    {
    3244                if(!isset($uid))
  • Dev/branches/jos-branch/server/classes/models/SurveyInstance.php

    r268 r269  
    2626     * @param type $answersets: A list of answersets.
    2727     */
    28     public function __construct($uid = null, $survey = null, $starttime = null, $endtime = null, $open = false, $presetanswers = null, $answersets = null)
     28    public function __construct($uid, $survey, $starttime, $endtime, $open, $presetanswers, $answersets)
    2929    {
    3030        if(!isset($uid))
     
    4040        $this->presetanswers = $presetanswers;
    4141        $this->answersets = $answersets;
    42     }
     42        }
     43
    4344
    4445    /**
     
    120121        $model->add(new Statement($resourceSI, $predicateId, $SIID));
    121122       
    122         $SISurvey = new Literal($this->survey->uid);
     123        $SISurvey = new Resource(SURVEY . '/' . $this->survey->uid);
    123124        $predicateSurvey = new Resource(OF_SURVEY);
    124125        $model->add(new Statement($resourceSI, $predicateSurvey, $SISurvey));
     
    167168        {
    168169                $model = ResearchToolObject::load(SurveyInstance::$filename);
    169 
    170170                //Build the query string
    171171                $querystring = '
     
    200200                                $presetAnswers = SurveyInstance::getPresetAnswers($model, $result['?uid']->label);
    201201                                $answerSets = SurveyInstance::getAnswerSets($model, $result['?uid']->label);
    202                                 $sInstances[] = new SurveyInstance($result['?uid']->label, $result['?of_survey']->label, $startTime, $endTime, $open, $presetAnswers, $answerSets);
     202                                $sInstances[] = new SurveyInstance($result['?uid']->label, $result['?of_survey']->uri, $startTime, $endTime, $open, $presetAnswers, $answerSets);
    203203                        }
    204204                }
Note: See TracChangeset for help on using the changeset viewer.