public static function getUserCohortsCourses($userid) { global $DB; // $uc = CompleteUserData::getUserCohorts($userid); // $user_courses = array(); // foreach($uc as $ucc){ // $user_courses[] = $ucc['courses']; // } // $all_courses = call_user_func_array('array_merge', $user_courses); // $user_cohort_courses = array_unique($all_courses); // $activecourses = array_values($user_cohort_courses); //echo "<pre>"; print_r($activecourses); $activecourses = core_enrol_external::get_users_courses_subcat_offline($userid, self::COURSE_CATEGORY_ID); $activeresources = core_enrol_external::get_users_courses_subcat_offline($userid, self::RESOURCE_CATEGORY_ID); $ActiveCourses = array(); foreach ($activecourses as $i => $ac) { $courseid = $ac['id']; $mod_detail_sql = 'SELECT id FROM mdl_course_modules WHERE course = ' . $courseid . " AND visible = 1 "; $course_modules = $DB->get_records_sql($mod_detail_sql); $c_m_details = array(); if (!empty($course_modules)) { foreach ($course_modules as $cm) { $c_m_details[] = $cm->id; } } $activecourse_mod = array_values($c_m_details); $ActiveCourses[] = array("id" => $courseid, "modules" => $activecourse_mod); } foreach ($activeresources as $i => $ar) { $courseid = $ar['id']; $mod_detail_sql = 'SELECT id FROM mdl_course_modules WHERE course = ' . $courseid . " AND visible = 1 "; $course_modules = $DB->get_records_sql($mod_detail_sql); $c_m_details = array(); if (!empty($course_modules)) { foreach ($course_modules as $cm) { $c_m_details[] = $cm->id; } } $activeresource_mod = array_values($c_m_details); $ActiveCourses[] = array("id" => $courseid, "modules" => $activeresource_mod); } return array_values($ActiveCourses); }