You are here

function _hubspot_webform_get_forms in HubSpot 7.2

Same name and namespace in other branches
  1. 7.3 hubspot_webform/hubspot_webform.admin.inc \_hubspot_webform_get_forms()

Gets the list of forms from HubSpot via the API.

2 calls to _hubspot_webform_get_forms()
hubspot_webform_form_settings in hubspot_webform/hubspot_webform.admin.inc
Form constructor for the Hubspot settings form.
_hubspot_webform_admin_settings in hubspot_webform/hubspot_webform.admin.inc
Hubspot webform admin settings.

File

hubspot_webform/hubspot_webform.admin.inc, line 251
Provides admin settings page to adjust form submission settings.

Code

function _hubspot_webform_get_forms() {
  $access_token = variable_get('hubspot_access_token', '');
  if (empty($access_token)) {
    return array(
      'error' => t('This site is not connected to a HubSpot Account.'),
    );
  }
  $request = drupal_http_request("https://api.hubapi.com/contacts/v1/forms?access_token={$access_token}");
  if ($request->code == 401) {
    $refresh = hubspot_oauth_refresh();
    if ($refresh) {
      $access_token = variable_get('hubspot_access_token', '');
      $request = drupal_http_request("https://api.hubapi.com/contacts/v1/forms?access_token={$access_token}");
    }
  }
  return array(
    'value' => drupal_json_decode($request->data),
  );
}