You are here

function _acquia_agent_setup_subscription_name in Acquia Connector 6.2

Same name and namespace in other branches
  1. 7.3 acquia_agent/acquia_agent.pages.inc \_acquia_agent_setup_subscription_name()
  2. 7.2 acquia_agent/acquia_agent.pages.inc \_acquia_agent_setup_subscription_name()

Set subscription name and clear cache. Requires key and id to be set.

1 call to _acquia_agent_setup_subscription_name()
acquia_agent_settings_page in acquia_agent/acquia_agent.pages.inc
Main page function

File

acquia_agent/acquia_agent.pages.inc, line 483
Acquia Agent configuration page.

Code

function _acquia_agent_setup_subscription_name() {
  $identifier = acquia_agent_settings('acquia_identifier');
  $key = acquia_agent_settings('acquia_key');

  // Get subscription name.
  $body = array(
    'identifier' => $identifier,
  );
  $data = acquia_agent_call('acquia.agent.subscription.name', $body, $identifier, $key, variable_get('acquia_network_address', 'https://rpc.acquia.com'));
  if ($errno = xmlrpc_errno()) {
    $error = TRUE;
  }
  elseif (!$data || !isset($data['result'])) {
    $error = TRUE;
  }
  $result = $data['result'];
  if (!empty($result['is_error'])) {
    $error = TRUE;
  }
  elseif (isset($result['body']['error'])) {
    $error = TRUE;
  }
  elseif (empty($result['body']['subscription'])) {
    $error = TRUE;
  }
  else {
    variable_set('acquia_subscription_name', $result['body']['subscription']['site_name']);

    // Rebuild menu since there are new callbacks.
    menu_rebuild();
  }
  if (isset($error)) {
    drupal_set_message(t('Unable to automatically set subscription name, please reconnect to your subscription.'), 'error');
    drupal_goto('admin/settings/acquia-agent/setup');
  }
}