function zoomapi_create_user in Zoom API 7.2
Create Zoom user.
Simple wrapper to the API so we can track drupal/zoom user account relationship.
2 calls to zoomapi_create_user()
- zoomapi_get_user in ./
zoomapi.module - Get Zoom user.
- zoomapi_user_insert in ./
zoomapi.module - Implements hook_user_insert().
File
- ./
zoomapi.module, line 302 - Main file for the Zoom API module.
Code
function zoomapi_create_user($account, array $user_info = [], $create_action = '') {
module_load_include('inc', 'zoomapi', 'zoomapi.api');
$uid = is_numeric($account) ? $account : $account->uid;
if (empty($user_info['type'])) {
$user_info['type'] = variable_get('zoomapi_user_create_type_default', ZOOMAPI_USER_TYPE_DEFAULT);
}
if (empty($user_info['email'])) {
$account = is_numeric($account) ? user_load($account) : $account;
$user_info['email'] = variable_get('zoomapi_use_account_email', FALSE) ? $account->mail : zoomapi_generate_user_email($account);
}
$params['action'] = $create_action ?: variable_get('zoomapi_user_create_action_default', 'custCreate');
$params['user_info'] = $user_info;
if (zoomapi_user_email_exists($params['user_info']['email'])) {
watchdog(__FUNCTION__, 'Unable to create a Zoom user. The email @email is already in use.', [
'@email' => $params['user_info']['email'],
], WATCHDOG_ERROR);
return FALSE;
}
return zoomapi_api_create_user($uid, $params);
}