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