Changeset 298 for Dev/branches/jos-branch/server/classes/models/Session.php
- Timestamp:
- 03/01/12 15:02:59 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
Dev/branches/jos-branch/server/classes/models/Session.php
r285 r298 48 48 if(is_string($this->creator)) 49 49 { 50 $result = User::get(array("uid" => $this->creator)); 50 $crea = ResearchToolObject::stripUri($this->creator); 51 $result = User::get(array("uid" => $crea["uid"])); 51 52 if(!isset($result[0])) 52 53 return false; … … 54 55 } 55 56 if(!empty($this->pipeline) && is_string($this->pipeline[0])) 56 { 57 { 57 58 $newPipeline = array(); 58 59 foreach($this->pipeline as $element) 59 60 { 60 //Check if the element's UID can be found in surveys, if not: 61 //Check applications. If it isn't in either: invalid reference. 62 $result = Survey::get(array("uid" => $element)); 63 if(!isset($result[0])) 64 $result = Application::get(array("uid" => $element)); 61 $ele = ResearchToolObject::stripUri($element); 62 $result; 63 if($ele["type"] == "survey") 64 { 65 $result = Survey::get(array("uid" => $ele["uid"])); 66 } 67 else if($ele["type"] == "application") 68 { 69 $result = Application::get(array("uid" => $ele["uid"])); 70 } 65 71 if(!isset($result[0])) 66 72 return false; … … 107 113 $model->add(new Statement($resourceSession, $predicateTitle, $sessionTitle)); 108 114 109 $sessionCreator = new Literal($this->creator->uid);115 $sessionCreator = new Resource(USER . '/' . $this->creator->uid); 110 116 $predicateCreator = new Resource(CREATOR); 111 117 $model->add(new Statement($resourceSession, $predicateCreator, $sessionCreator)); … … 121 127 foreach($this->pipeline as $element) 122 128 { 123 $sessionObject = n ew Literal($element->uid);129 $sessionObject = null; 124 130 $predicateObject = null; 125 131 if(get_class($element) == "Application") 132 { 133 $sessionObject = new Resource(APPLICATION . '/' . $element->uid); 126 134 $predicateObject = new Resource(HAS_APPLICATION); 135 } 127 136 else if(get_class($element) == "Survey") 137 { 138 $sessionObject = new Resource(SURVEY . '/' . $element->uid); 128 139 $predicateObject = new Resource(HAS_SURVEY); 140 } 129 141 if(isset($predicateObject)) 130 142 $model->add(new Statement($resourceSession, $predicateObject, $sessionObject)); … … 132 144 } 133 145 134 if(isset($this->answersets))135 {136 foreach($this->answersets as $answerset)137 {138 $sessionAnswerSet = new Literal($answerset->uid);139 $predicateAnswerSet = new Resource(HAS_ANSWERSET);140 $model->add(new Statement($resourceSession, $predicateAnswerSet, $sessionAnswerSet));141 }142 }143 144 146 return $model->saveAs(Session::$filename, 'rdf'); 145 147 } … … 178 180 //Create a session object out of every result, get all required fields as well. 179 181 $pipeline = Session::getPipeline($model, $result['?uid']->label); 180 $creator = $result['?creator']-> label;182 $creator = $result['?creator']->uri; 181 183 $creationdate = new DateTime(); 182 184 $creationdate->setTimestamp(intval($result['?creationdate']->label));
Note: See TracChangeset
for help on using the changeset viewer.