You are here

function token_custom_type_edit_form_submit in Custom Tokens 7.2

Submit callback for token_custom_type_edit_form.

Parameters

array $form: The form array.

array $form_state: The submited form state.

File

./token_custom.admin.inc, line 299
Page callbacks and admin forms of the token_custom module.

Code

function token_custom_type_edit_form_submit($form, &$form_state) {
  if ($form_state['token_custom']['op'] == 'edit' && $form_state['triggering_element']['#id'] == 'edit-delete') {
    $form_state['redirect'] = 'admin/structure/token-custom/type/' . $form_state['values']['machine_name'] . '/delete';
  }
  else {
    $type = array(
      'name' => $form_state['values']['name'],
      'machine_name' => $form_state['values']['machine_name'],
      'description' => $form_state['values']['description'],
    );
    if (!token_custom_type_save($type)) {
      drupal_set_message(t('There was a problem saving token type <em>@machine_name</em>. Please contact the site administrator.', array(
        '@machine_name' => $form_state['values']['machine_name'],
      )), 'error');
    }
    else {
      drupal_set_message(t('Token type <em>@machine_name</em> saved.', array(
        '@machine_name' => $form_state['values']['machine_name'],
      )));
    }
    $form_state['redirect'] = 'admin/structure/token-custom/type';
  }
}