original_string: public static function user_enrolment_deleted(\core\event\user_enrolment_deleted $event) {
          global $DB;
  
          // NOTE: this has to be as fast as possible.
          // Get user enrolment info from event.
          $cp = (object)$event->other['userenrolment'];
          if ($cp->lastenrol) {
              if (!$forums = $DB->get_records('forum', array('course' => $cp->courseid), '', 'id')) {
                  return;
              }
              list($forumselect, $params) = $DB->get_in_or_equal(array_keys($forums), SQL_PARAMS_NAMED);
              $params['userid'] = $cp->userid;
  
              $DB->delete_records_select('forum_digests', 'userid = :userid AND forum '.$forumselect, $params);
              $DB->delete_records_select('forum_subscriptions', 'userid = :userid AND forum '.$forumselect, $params);
              $DB->delete_records_select('forum_track_prefs', 'userid = :userid AND forumid '.$forumselect, $params);
              $DB->delete_records_select('forum_read', 'userid = :userid AND forumid '.$forumselect, $params);
          }
      }
code: public static function user_enrolment_deleted(\core\event\user_enrolment_deleted $event) {
          global $DB;
  
          // NOTE: this has to be as fast as possible.
          // Get user enrolment info from event.
          $cp = (object)$event->other['userenrolment'];
          if ($cp->lastenrol) {
              if (!$forums = $DB->get_records('forum', array('course' => $cp->courseid), '', 'id')) {
                  return;
              }
              list($forumselect, $params) = $DB->get_in_or_equal(array_keys($forums), SQL_PARAMS_NAMED);
              $params['userid'] = $cp->userid;
  
              $DB->delete_records_select('forum_digests', 'userid = :userid AND forum '.$forumselect, $params);
              $DB->delete_records_select('forum_subscriptions', 'userid = :userid AND forum '.$forumselect, $params);
              $DB->delete_records_select('forum_track_prefs', 'userid = :userid AND forumid '.$forumselect, $params);
              $DB->delete_records_select('forum_read', 'userid = :userid AND forumid '.$forumselect, $params);
          }
      }
code_tokens: public static function user_enrolment_deleted ( \ core \ event \ user_enrolment_deleted $ event ) { global $ DB ; // NOTE: this has to be as fast as possible. // Get user enrolment info from event. $ cp = ( object ) $ event -> other [ 'userenrolment' ] ; if ( $ cp -> lastenrol ) { if ( ! $ forums = $ DB -> get_records ( 'forum' , array ( 'course' => $ cp -> courseid ) , '' , 'id' ) ) { return ; } list ( $ forumselect , $ params ) = $ DB -> get_in_or_equal ( array_keys ( $ forums ) , SQL_PARAMS_NAMED ) ; $ params [ 'userid' ] = $ cp -> userid ; $ DB -> delete_records_select ( 'forum_digests' , 'userid = :userid AND forum ' . $ forumselect , $ params ) ; $ DB -> delete_records_select ( 'forum_subscriptions' , 'userid = :userid AND forum ' . $ forumselect , $ params ) ; $ DB -> delete_records_select ( 'forum_track_prefs' , 'userid = :userid AND forumid ' . $ forumselect , $ params ) ; $ DB -> delete_records_select ( 'forum_read' , 'userid = :userid AND forumid ' . $ forumselect , $ params ) ; } }
docstring: Triggered via user_enrolment_deleted event.
  
  @param \core\event\user_enrolment_deleted $event
docstring_tokens: Triggered via user_enrolment_deleted event .