You are here

function _quiz_delete_users_results in Quiz 6.x

Same name and namespace in other branches
  1. 8.6 quiz.module \_quiz_delete_users_results()
  2. 8.4 quiz.module \_quiz_delete_users_results()
  3. 8.5 quiz.module \_quiz_delete_users_results()
  4. 6.4 quiz.module \_quiz_delete_users_results()
  5. 7.6 quiz.module \_quiz_delete_users_results()
  6. 7 quiz.module \_quiz_delete_users_results()
  7. 7.4 quiz.module \_quiz_delete_users_results()
  8. 7.5 quiz.module \_quiz_delete_users_results()

Deletes all results associated with a given user.

Parameters

int $uid: The users id.

1 call to _quiz_delete_users_results()
quiz_user_delete in ./quiz.module
Implements hook_user_delete().

File

./quiz.module, line 254
Contains quiz.module

Code

function _quiz_delete_users_results($uid) {
  $res = Drupal::database()
    ->query("SELECT result_id FROM {quiz_result} WHERE uid = :uid", [
    ':uid' => $uid,
  ]);
  $result_ids = [];
  while ($result_id = $res
    ->fetchField()) {
    $result_ids[] = $result_id;
  }
  $controller = \Drupal::entityTypeManager()
    ->getStorage('quiz_result');
  $entities = $controller
    ->loadMultiple($result_ids);
  $controller
    ->delete($entities);
}