You are here

function connector_user_cancel in Connector 7

Implements hook_user_cancel().

File

./connector.module, line 192
Connector module

Code

function connector_user_cancel($edit, $account, $method) {
  $connectors = _connector_get_connectors();
  $connections = _connector_get_user_connections($account);
  foreach ($connections as $connection) {
    if (array_key_exists($connection->connector, $connectors)) {
      $connector = $connectors[$connection->connector];
      if (isset($connector['delete callback']) && is_callable($connector['delete callback'])) {
        call_user_func($connector['delete callback'], $connector, $connection->cid);
      }
    }
  }
  db_delete('connector_user')
    ->condition('uid', $account->uid)
    ->execute();
  db_delete('connector_info')
    ->condition('uid', $account->uid)
    ->execute();
}