You are here

function zoomapi_get_user in Zoom API 7.2

Get Zoom user.

File

./zoomapi.module, line 352
Main file for the Zoom API module.

Code

function zoomapi_get_user($account, $autocreate = NULL) {
  try {
    module_load_include('inc', 'zoomapi', 'zoomapi.api');
    $autocreate = !is_null($autocreate) ? $autocreate : variable_get('zoomapi_autocreate_on_get', FALSE);
    $uid = is_numeric($account) ? $account : $account->uid;
    $zoom_user_id = zoomapi_get_zoom_user_id($uid);
    $zoom_email = '';
    $zoom_user = [];
    if ($zoom_user_id) {
      $zoom_user = zoomapi_api_get_user($zoom_user_id);
    }
    if (!$zoom_user && ($zoom_email = zoomapi_generate_user_email($account))) {
      $zoom_user = zoomapi_api_get_user($zoom_email, $uid);
    }
    if (!$zoom_user && $autocreate) {
      $zoom_user = zoomapi_create_user($account);
    }
    return $zoom_user;
  } catch (\Exception $e) {
    watchdog(__FUNCTION__, 'Unable to retrieve zoom account @zoom_acct for user !uid. Error: @e', [
      '@e' => $e
        ->getMessage(),
      '@zoom_acct' => $zoom_user_id,
      '!uid' => $uid,
    ], WATCHDOG_ERROR);
    return [];
  }
}