/** * @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); } } } }