You are here

function ajax_form_entity_form_submit in Ajax form entity 7.x

Same name and namespace in other branches
  1. 7 ajax_form_entity.admin.inc \ajax_form_entity_form_submit()

Saves one variable per bundle. Implements hook_form_submit().

File

./ajax_form_entity.admin.inc, line 102
Administration form settings

Code

function ajax_form_entity_form_submit($form, &$form_state) {
  $entities = _ajax_form_entity_load_entities();
  foreach ($entities as $entity_name => $entity) {
    $settings = array();
    $settings['id'] = $form[$entity_name]['id']['#value'];
    foreach ($entity['bundles'] as $bundle_name => $bundle) {
      $settings['activate'] = $form_state['values'][$entity_name . '_' . $bundle_name . '_activate'];
      $settings['edit_activate'] = $form_state['values'][$entity_name . '_' . $bundle_name . '_edit_activate'];
      $settings['delete_activate'] = $form_state['values'][$entity_name . '_' . $bundle_name . '_delete_activate'];
      $settings['message'] = $form_state['values'][$entity_name . '_' . $bundle_name . '_message'];
      $settings['reload'] = $form_state['values'][$entity_name . '_' . $bundle_name . '_reload'];
      $settings['view_mode_region'] = $form_state['values'][$entity_name . '_' . $bundle_name . '_view_mode_region'];
      $settings['view_mode'] = $form_state['values'][$entity_name . '_' . $bundle_name . '_view_mode'];
      variable_set('ajax_form_entity_' . $entity_name . '_' . $bundle_name, $settings);
    }
  }

  // Clear entity info to rebuild extra fields (ajax link on display).
  entity_info_cache_clear();
  drupal_set_message(t('Configurations have been saved'));
}