function _quiz_delete_users_results in Quiz 6.x
Same name and namespace in other branches
- 8.6 quiz.module \_quiz_delete_users_results()
- 8.4 quiz.module \_quiz_delete_users_results()
- 8.5 quiz.module \_quiz_delete_users_results()
- 6.4 quiz.module \_quiz_delete_users_results()
- 7.6 quiz.module \_quiz_delete_users_results()
- 7 quiz.module \_quiz_delete_users_results()
- 7.4 quiz.module \_quiz_delete_users_results()
- 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);
}