You are here

function apigee_edge_user_delete in Apigee Edge 8

Implements hook_user_delete().

File

./apigee_edge.module, line 1463
Copyright 2018 Google Inc.

Code

function apigee_edge_user_delete(UserInterface $account) {

  // Do not try to delete developer of the anonymous user because it does
  // not exist.
  if ($account
    ->isAnonymous()) {
    return;
  }
  try {

    /** @var \Drupal\apigee_edge\Entity\Developer $developer */
    $developer = Developer::load($account
      ->getEmail());

    // Sanity check, the developer may not exist in Apigee Edge.
    if ($developer) {
      $developer
        ->delete();
    }
  } catch (\Exception $exception) {
    $context = [
      '@developer' => $account
        ->getEmail(),
      '@message' => (string) $exception,
    ];
    watchdog_exception('apigee_edge', $exception, 'Could not delete @developer developer entity. @message %function (line %line of %file). <pre>@backtrace_string</pre>', $context);
  }
}