示例#1
0
 /**
  * @param int $user_id
  * @param int $gradebook_id
  * @param int $courseId
  * @param int $sessionId
  */
 public function add_skill_to_user($user_id, $gradebook_id, $courseId = 0, $sessionId = 0)
 {
     $skill_gradebook = new SkillRelGradebook();
     $skill_rel_user = new SkillRelUser();
     $skill_gradebooks = $skill_gradebook->get_all(array('where' => array('gradebook_id = ?' => $gradebook_id)));
     if (!empty($skill_gradebooks)) {
         foreach ($skill_gradebooks as $skill_gradebook) {
             $user_has_skill = $this->user_has_skill($user_id, $skill_gradebook['skill_id'], $courseId, $sessionId);
             if (!$user_has_skill) {
                 $params = array('user_id' => $user_id, 'skill_id' => $skill_gradebook['skill_id'], 'acquired_skill_at' => api_get_utc_datetime(), 'course_id' => intval($courseId));
                 if (!empty($sessionId)) {
                     $params['session_id'] = $sessionId;
                 }
                 $skill_rel_user->save($params);
             }
         }
     }
 }