You are here

function zoomapi_update_7207 in Zoom API 7.2

Add timezone to zoom user accounts.

File

./zoomapi.install, line 206
Install, update, and uninstall hooks for the Zoom API module.

Code

function zoomapi_update_7207() {
  composer_manager_register_autoloader();
  $trackers = zoomapi_get_zoom_users_tracker_info();
  $zoom_users = zoomapi_get_users();
  foreach ($zoom_users as $delta => $zoom_user) {
    $zoom_email = $zoom_user['email'];
    if (!array_key_exists($zoom_email, $trackers) || !empty($zoom_user['timezone'])) {
      continue;
    }
    $zoom_user_id = $zoom_user['id'];
    $uid = $trackers[$zoom_email]->uid;
    $timezone = variable_get('date_default_timezone', @date_default_timezone_get());
    $timezones = db_query("\n      SELECT\n        uid,\n        timezone\n      FROM {users}\n      WHERE timezone IS NOT NULL\n    ")
      ->fetchAllKeyed(0, 1);
    if (!empty($timezones[$uid])) {
      $timezone = $timezones[$uid];
    }
    $params = [
      'timezone' => $timezone,
    ];
    zoomapi_update_user($uid, $params);
  }
}