original_string: public static function delete_data_for_users(approved_userlist $userlist) {
          global $DB;
  
          if (empty($userlist->get_userids())) {
              return;
          }
  
          $context = $userlist->get_context();
          if ($context instanceof \context_course) {
              list($usersql, $userparams) = $DB->get_in_or_equal($userlist->get_userids(), SQL_PARAMS_NAMED);
              $select = "itemid = :itemid AND userid {$usersql} AND type = :type";
              $params = $userparams;
              $params['itemid'] = $context->instanceid;
              $params['type'] = \backup::TYPE_1COURSE;
  
              $DB->delete_records_select('backup_controllers', $select, $params);
  
              $params = $userparams;
              $params['course'] = $context->instanceid;
              $params['type'] = \backup::TYPE_1SECTION;
              $sectionsql = "itemid IN (SELECT id FROM {course_sections} WHERE course = :course)";
              $select = $sectionsql . " AND userid {$usersql} AND type = :type";
              $DB->delete_records_select('backup_controllers', $select, $params);
          }
          if ($context instanceof \context_module) {
              list($usersql, $userparams) = $DB->get_in_or_equal($userlist->get_userids(), SQL_PARAMS_NAMED);
              $select = "itemid = :itemid AND userid {$usersql} AND type = :type";
              $params = $userparams;
              $params['itemid'] = $context->instanceid;
              $params['type'] = \backup::TYPE_1ACTIVITY;
  
              // Delete activity backup data.
              $select = "itemid = :itemid AND type = :type AND userid {$usersql}";
              $params = ['itemid' => $context->instanceid, 'type' => 'activity'] + $userparams;
              $DB->delete_records_select('backup_controllers', $select, $params);
          }
      }
code: public static function delete_data_for_users(approved_userlist $userlist) {
          global $DB;
  
          if (empty($userlist->get_userids())) {
              return;
          }
  
          $context = $userlist->get_context();
          if ($context instanceof \context_course) {
              list($usersql, $userparams) = $DB->get_in_or_equal($userlist->get_userids(), SQL_PARAMS_NAMED);
              $select = "itemid = :itemid AND userid {$usersql} AND type = :type";
              $params = $userparams;
              $params['itemid'] = $context->instanceid;
              $params['type'] = \backup::TYPE_1COURSE;
  
              $DB->delete_records_select('backup_controllers', $select, $params);
  
              $params = $userparams;
              $params['course'] = $context->instanceid;
              $params['type'] = \backup::TYPE_1SECTION;
              $sectionsql = "itemid IN (SELECT id FROM {course_sections} WHERE course = :course)";
              $select = $sectionsql . " AND userid {$usersql} AND type = :type";
              $DB->delete_records_select('backup_controllers', $select, $params);
          }
          if ($context instanceof \context_module) {
              list($usersql, $userparams) = $DB->get_in_or_equal($userlist->get_userids(), SQL_PARAMS_NAMED);
              $select = "itemid = :itemid AND userid {$usersql} AND type = :type";
              $params = $userparams;
              $params['itemid'] = $context->instanceid;
              $params['type'] = \backup::TYPE_1ACTIVITY;
  
              // Delete activity backup data.
              $select = "itemid = :itemid AND type = :type AND userid {$usersql}";
              $params = ['itemid' => $context->instanceid, 'type' => 'activity'] + $userparams;
              $DB->delete_records_select('backup_controllers', $select, $params);
          }
      }
code_tokens: public static function delete_data_for_users ( approved_userlist $ userlist ) { global $ DB ; if ( empty ( $ userlist -> get_userids ( ) ) ) { return ; } $ context = $ userlist -> get_context ( ) ; if ( $ context instanceof \ context_course ) { list ( $ usersql , $ userparams ) = $ DB -> get_in_or_equal ( $ userlist -> get_userids ( ) , SQL_PARAMS_NAMED ) ; $ select = "itemid = :itemid AND userid {$usersql} AND type = :type" ; $ params = $ userparams ; $ params [ 'itemid' ] = $ context -> instanceid ; $ params [ 'type' ] = \ backup :: TYPE_1COURSE ; $ DB -> delete_records_select ( 'backup_controllers' , $ select , $ params ) ; $ params = $ userparams ; $ params [ 'course' ] = $ context -> instanceid ; $ params [ 'type' ] = \ backup :: TYPE_1SECTION ; $ sectionsql = "itemid IN (SELECT id FROM {course_sections} WHERE course = :course)" ; $ select = $ sectionsql . " AND userid {$usersql} AND type = :type" ; $ DB -> delete_records_select ( 'backup_controllers' , $ select , $ params ) ; } if ( $ context instanceof \ context_module ) { list ( $ usersql , $ userparams ) = $ DB -> get_in_or_equal ( $ userlist -> get_userids ( ) , SQL_PARAMS_NAMED ) ; $ select = "itemid = :itemid AND userid {$usersql} AND type = :type" ; $ params = $ userparams ; $ params [ 'itemid' ] = $ context -> instanceid ; $ params [ 'type' ] = \ backup :: TYPE_1ACTIVITY ; // Delete activity backup data. $ select = "itemid = :itemid AND type = :type AND userid {$usersql}" ; $ params = [ 'itemid' => $ context -> instanceid , 'type' => 'activity' ] + $ userparams ; $ DB -> delete_records_select ( 'backup_controllers' , $ select , $ params ) ; } }
docstring: Delete multiple users within a single context.
  Only dealing with the specific context - not it's child contexts.
  
  @param approved_userlist $userlist The approved context and user information to delete information for.
docstring_tokens: Delete multiple users within a single context . Only dealing with the specific context - not it s child contexts .