/** * Get all course criteria's completion objects for a user * * @param int $user_id User id * @param int $criteriatype Specific criteria type to return (optional) * @return array */ public function get_completions($user_id, $criteriatype = null) { $criterion = $this->get_criteria($criteriatype); $completions = array(); foreach ($criterion as $criteria) { $params = array('course' => $this->course_id, 'userid' => $user_id, 'criteriaid' => $criteria->id); $completion = new completion_criteria_completion($params); $completion->attach_criteria($criteria); $completions[] = $completion; } return $completions; }