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);
}
}