You are here

function acquia_agent_an_trial_form_submit in Acquia Connector 6

Same name and namespace in other branches
  1. 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';
  }
}