function ajax_form_entity_form_submit in Ajax form entity 7.x
Same name and namespace in other branches
- 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'));
}