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