/** * Enrollment/suspend enrollment of an user in moodle. * * @access private * @param int $moodle_user_id (default: int) * @param int $suspend (default: int) * @return void */ private function enrol_moodle_user($moodle_user_id, $suspend = 0) { global $DC_Woodle; if (empty($moodle_user_id) || !is_int($moodle_user_id)) { return; } $enrolments = $this->get_enrollment_data($moodle_user_id, $suspend); if (empty($enrolments)) { return; } woodle_moodle_core_function_callback($DC_Woodle->moodle_core_functions['enrol_users'], array($enrolments)); // send confirmation email do_action('woodle_after_enrol_moodle_user', $enrolments); }
/** * Sync courses from moodle. * * @access private * @return void */ private function sync_courses() { global $DC_Woodle, $wpdb; $courses = woodle_moodle_core_function_callback($DC_Woodle->moodle_core_functions['get_courses']); if (!$this->has_error) { $this->update_posts($courses, 'course', 'course_cat', 'woodle_term'); $this->update_posts($courses, 'product', 'product_cat', 'woocommerce_term'); } }