You are here

function fastly_register_form_submit in Fastly 7

Same name and namespace in other branches
  1. 7.2 fastly.admin.inc \fastly_register_form_submit()

Implements hook_form_submit().

File

./fastly.admin.inc, line 313
Administrative forms for Fastly module.

Code

function fastly_register_form_submit($form, &$form_state) {
  $data = array(
    'name' => $form_state['values']['account_name'],
    'owner' => array(
      'name' => $form_state['values']['owner_first_name'] . ' ' . $form_state['values']['owner_last_name'],
      'login' => $form_state['values']['owner_login'],
      'password' => $form_state['values']['owner_password'],
    ),
    'domain' => $form_state['values']['domain_name'],
    'port' => $form_state['values']['port'],
    'address' => $form_state['values']['origin_ip'],
    'ipv4' => $form_state['values']['origin_ip'],
    'version' => 1,
    'id' => 'syslog',
  );
  $api = fastly_get_api();
  $account = $api
    ->signup($data);
  if (isset($account->msg)) {
    drupal_set_message($account->msg, 'error');
  }
  else {
    variable_set('fastly_used_registration', 1);
    variable_set('fastly_api_key', $account->api_key);
    variable_set('fastly_service_id', $account->service_id);
    drupal_set_message(t('Registration successful! You will receive a confirmation email very soon. Please check your inbox and verify your account by clicking the received link.'));
    drupal_goto('admin/config/services/fastly/purge');
  }
}