function acquia_agent_an_trial_form_submit in Acquia Connector 6
Same name and namespace in other branches
- 7 acquia_agent/acquia_agent.pages.inc \acquia_agent_an_trial_form_submit()
30 day trial form submit dispatch function
File
- acquia_agent/
acquia_agent.pages.inc, line 90 - Acquia Agent configuration page.
Code
function acquia_agent_an_trial_form_submit($form, &$form_state) {
if (empty($form_state['storage'])) {
$form_state['storage'] = array();
$form_state['storage']['values'] = array();
}
// Store submitted form values. Overwrite old values with new.
$form_state['storage']['values'] = $form_state['values'] + $form_state['storage']['values'];
// Call the step-specific submit handler.
$submit_function = '_acquia_agent_an_trial_' . $form_state['values']['this_step'] . '_form_submit';
if (function_exists($submit_function)) {
$submit_function($form, $form_state);
}
// Set up next step.
if (!empty($form_state['values']['step_next'])) {
$form_state['storage']['step'] = $form_state['values']['step_next'];
}
elseif (acquia_agent_has_credentials()) {
// The proces is complete.
drupal_set_message(t('The site "!site" is now connected to the Acquia network. A welcome email has been sent to the email address you provided', array(
'!site' => $form_state['values']['subscription_name'],
)));
unset($form_state['storage']);
$form_state['redirect'] = 'admin/settings/acquia-agent';
}
}