function zoomapi_track_user in Zoom API 7.2
Track Drupal / Zoom user account relationship.
3 calls to zoomapi_track_user()
- zoomapi_api_create_user in ./
zoomapi.api.inc  - Create Zoom user.
 - zoomapi_api_get_user in ./
zoomapi.api.inc  - Get Zoom user.
 - zoomapi_api_update_user in ./
zoomapi.api.inc  - Update Zoom user.
 
File
- ./
zoomapi.module, line 431  - Main file for the Zoom API module.
 
Code
function zoomapi_track_user($uid, array $zoom_user) {
  $realm = zoomapi_realm();
  $record = [
    'uid' => $uid,
    'realm' => $realm,
    'zoom_user_id' => $zoom_user['id'],
    'zoom_email' => $zoom_user['email'],
  ];
  $exists = db_query("\n    SELECT\n      uid,\n      realm,\n      zoom_user_id,\n      zoom_email\n    FROM {zoomapi_users}\n    WHERE zoom_email = :email\n    AND realm = :realm\n  ", [
    ':email' => $record['zoom_email'],
    ':realm' => $realm,
  ])
    ->fetchAssoc();
  if ($exists) {
    if ($record !== $exists) {
      $record['changed'] = REQUEST_TIME;
      drupal_write_record('zoomapi_users', $record, [
        'email',
      ]);
    }
  }
  else {
    $record['created'] = REQUEST_TIME;
    $record['changed'] = REQUEST_TIME;
    drupal_write_record('zoomapi_users', $record);
  }
}