function _acquia_agent_setup_subscription_name in Acquia Connector 7.2
Same name and namespace in other branches
- 6.2 acquia_agent/acquia_agent.pages.inc \_acquia_agent_setup_subscription_name()
- 7.3 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 454 - 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/config/system/acquia-agent/setup');
}
}