original_string: public static function member_removed(\core\event\cohort_member_removed $event) {
          global $DB;
  
          // Does anything want to sync with this cohort?
          if (!$instances = $DB->get_records('enrol', array('customint1'=>$event->objectid, 'enrol'=>'cohort'), 'id ASC')) {
              return true;
          }
  
          $plugin = enrol_get_plugin('cohort');
          $unenrolaction = $plugin->get_config('unenrolaction', ENROL_EXT_REMOVED_UNENROL);
  
          foreach ($instances as $instance) {
              if (!$ue = $DB->get_record('user_enrolments', array('enrolid'=>$instance->id, 'userid'=>$event->relateduserid))) {
                  continue;
              }
              if ($unenrolaction == ENROL_EXT_REMOVED_UNENROL) {
                  $plugin->unenrol_user($instance, $event->relateduserid);
  
              } else {
                  if ($ue->status != ENROL_USER_SUSPENDED) {
                      $plugin->update_user_enrol($instance, $ue->userid, ENROL_USER_SUSPENDED);
                      $context = context_course::instance($instance->courseid);
                      role_unassign_all(array('userid'=>$ue->userid, 'contextid'=>$context->id, 'component'=>'enrol_cohort', 'itemid'=>$instance->id));
                  }
              }
          }
  
          return true;
      }
code: public static function member_removed(\core\event\cohort_member_removed $event) {
          global $DB;
  
          // Does anything want to sync with this cohort?
          if (!$instances = $DB->get_records('enrol', array('customint1'=>$event->objectid, 'enrol'=>'cohort'), 'id ASC')) {
              return true;
          }
  
          $plugin = enrol_get_plugin('cohort');
          $unenrolaction = $plugin->get_config('unenrolaction', ENROL_EXT_REMOVED_UNENROL);
  
          foreach ($instances as $instance) {
              if (!$ue = $DB->get_record('user_enrolments', array('enrolid'=>$instance->id, 'userid'=>$event->relateduserid))) {
                  continue;
              }
              if ($unenrolaction == ENROL_EXT_REMOVED_UNENROL) {
                  $plugin->unenrol_user($instance, $event->relateduserid);
  
              } else {
                  if ($ue->status != ENROL_USER_SUSPENDED) {
                      $plugin->update_user_enrol($instance, $ue->userid, ENROL_USER_SUSPENDED);
                      $context = context_course::instance($instance->courseid);
                      role_unassign_all(array('userid'=>$ue->userid, 'contextid'=>$context->id, 'component'=>'enrol_cohort', 'itemid'=>$instance->id));
                  }
              }
          }
  
          return true;
      }
code_tokens: public static function member_removed ( \ core \ event \ cohort_member_removed $ event ) { global $ DB ; // Does anything want to sync with this cohort? if ( ! $ instances = $ DB -> get_records ( 'enrol' , array ( 'customint1' => $ event -> objectid , 'enrol' => 'cohort' ) , 'id ASC' ) ) { return true ; } $ plugin = enrol_get_plugin ( 'cohort' ) ; $ unenrolaction = $ plugin -> get_config ( 'unenrolaction' , ENROL_EXT_REMOVED_UNENROL ) ; foreach ( $ instances as $ instance ) { if ( ! $ ue = $ DB -> get_record ( 'user_enrolments' , array ( 'enrolid' => $ instance -> id , 'userid' => $ event -> relateduserid ) ) ) { continue ; } if ( $ unenrolaction == ENROL_EXT_REMOVED_UNENROL ) { $ plugin -> unenrol_user ( $ instance , $ event -> relateduserid ) ; } else { if ( $ ue -> status != ENROL_USER_SUSPENDED ) { $ plugin -> update_user_enrol ( $ instance , $ ue -> userid , ENROL_USER_SUSPENDED ) ; $ context = context_course :: instance ( $ instance -> courseid ) ; role_unassign_all ( array ( 'userid' => $ ue -> userid , 'contextid' => $ context -> id , 'component' => 'enrol_cohort' , 'itemid' => $ instance -> id ) ) ; } } } return true ; }
docstring: Event processor - cohort member removed.
  @param \core\event\cohort_member_removed $event
  @return bool
docstring_tokens: Event processor - cohort member removed .