You are here

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