You are here

function registration_user_delete in Entity Registration 8

Same name and namespace in other branches
  1. 7 registration.module \registration_user_delete()

Implements hook_user_delete().

File

./registration.module, line 412

Code

function registration_user_delete(\Drupal\user\UserInterface $account) {
  if ($account
    ->id() != NULL) {
    $query = new EntityFieldQuery();
    $result = $query
      ->entityCondition('entity_type', 'registration')
      ->propertyCondition('author_uid', $account
      ->id())
      ->execute();
    if ($result) {
      registration_delete_multiple(array_keys($result['registration']));
    }

    // Users associated with {registration}.user_uid do not own the
    // registration. Simply disassociate the user with the registration.
    db_update('registration')
      ->fields(array(
      'user_uid' => NULL,
    ))
      ->condition('user_uid', $account
      ->id())
      ->execute();

    // Delete entries in the cache as well.
    cache_clear_all('*', 'cache_entity_registration', TRUE);
  }
}