/** * Gets all the cohorts the user is able to view. * * @deprecated since Moodle 2.8 MDL-36014, MDL-35618 this functionality is removed * * @param course_enrolment_manager $manager * @return array */ function enrol_cohort_get_cohorts(course_enrolment_manager $manager) { global $CFG; debugging('Function enrol_cohort_get_cohorts() is deprecated, use enrol_cohort_search_cohorts() or ' . 'cohort_get_available_cohorts() instead', DEBUG_DEVELOPER); return enrol_cohort_search_cohorts($manager, 0, 0, ''); }
$outcome->error = ''; switch ($action) { case 'getassignable': $otheruserroles = optional_param('otherusers', false, PARAM_BOOL); $outcome->response = array_reverse($manager->get_assignable_roles($otheruserroles), true); break; case 'getdefaultcohortrole': //TODO: use in ajax UI MDL-24280 $cohortenrol = enrol_get_plugin('cohort'); $outcome->response = $cohortenrol->get_config('roleid'); break; case 'getcohorts': require_capability('moodle/course:enrolconfig', $context); $offset = optional_param('offset', 0, PARAM_INT); $search = optional_param('search', '', PARAM_RAW); $outcome->response = enrol_cohort_search_cohorts($manager, $offset, 25, $search); break; case 'enrolcohort': require_capability('moodle/course:enrolconfig', $context); require_capability('enrol/cohort:config', $context); $roleid = required_param('roleid', PARAM_INT); $cohortid = required_param('cohortid', PARAM_INT); $roles = $manager->get_assignable_roles(); if (!enrol_cohort_can_view_cohort($cohortid) || !array_key_exists($roleid, $roles)) { throw new enrol_ajax_exception('errorenrolcohort'); } $enrol = enrol_get_plugin('cohort'); $enrol->add_instance($manager->get_course(), array('customint1' => $cohortid, 'roleid' => $roleid)); enrol_cohort_sync($manager->get_course()->id); break; case 'enrolcohortusers':