| | 134 | /** |
| | 135 | * Get class (group) record |
| | 136 | * |
| | 137 | * @param integer $vclassroom_id description |
| | 138 | * @return array $record description |
| | 139 | * @access public |
| | 140 | * @author author Manuel Montoya |
| | 141 | **/ |
| | 142 | public function recordClass($vclassroom_id) |
| | 143 | { |
| | 144 | $users = array(); |
| | 145 | $records = array(); |
| | 146 | |
| | 147 | $data = $this->UsersVclassroom->findAll(array('UsersVclassroom.vclassroom_id'=>$vclassroom_id), array('user_id')); |
| | 148 | |
| | 149 | // die(debug($users)); |
| | 150 | foreach ($data as $u): |
| | 151 | |
| | 152 | $user_id = $u['UsersVclassroom']['user_id']; |
| | 153 | |
| | 154 | $conditions = array('Result.vclassroom_id'=>$vclassroom_id, 'Result.user_id'=>$user_id); |
| | 155 | $fields = array('Result.percentage', 'Test.title'); //null; |
| | 156 | $records[$user_id]['tests'] = $this->Test->Result->findAll($conditions, $fields); |
| | 157 | //die(debug($record['tests'])); |
| | 158 | |
| | 159 | $conditions = array('ResultTreasure.vclassroom_id'=>$vclassroom_id, 'ResultTreasure.user_id'=>$user_id); |
| | 160 | $fields = array('ResultTreasure.points', 'Treasure.title'); //null; |
| | 161 | $records[$user_id]['treasures'] = $this->Treasure->ResultTreasure->findAll($conditions, $fields); |
| | 162 | |
| | 163 | $conditions = array('Topic.vclassroom_id'=>$vclassroom_id, 'Topic.user_id'=>$user_id); |
| | 164 | $fields = array('Forum.title', 'Topic.subject'); //null; |
| | 165 | $records[$user_id]['topics'] = $this->Forum->Topic->findAll($conditions, $fields); |
| | 166 | |
| | 167 | $conditions = array('Participation.vclassroom_id'=>$vclassroom_id, 'Participation.user_id'=>$user_id); |
| | 168 | $fields = array('Participation.title', 'Participation.points'); //null; |
| | 169 | |
| | 170 | $records[$user_id]['participations'] = $this->Participation->findAll($conditions, $fields); |
| | 171 | |
| | 172 | $conditions = array('ResultWebquest.vclassroom_id'=>$vclassroom_id, 'ResultWebquest.user_id'=>$user_id); |
| | 173 | $fields = array('Webquest.title', 'ResultWebquest.points'); //null; |
| | 174 | |
| | 175 | $records[$user_id]['webquests'] = $this->Webquest->ResultWebquest->findAll($conditions, $fields); |
| | 176 | |
| | 177 | endforeach; |
| | 178 | // die(debug($records)); |
| | 179 | return $records; |
| | 180 | } |
| | 181 | |