You are here

function calendar_systems_date_properties_settings_form_submit in Calendar Systems 8

Same name and namespace in other branches
  1. 7 calendar_systems_date_properties/calendar_systems_date_properties.admin.inc \calendar_systems_date_properties_settings_form_submit()
  2. 7.2 calendar_systems_date_properties/calendar_systems_date_properties.admin.inc \calendar_systems_date_properties_settings_form_submit()

_state

Parameters

$form:

1 string reference to 'calendar_systems_date_properties_settings_form_submit'
calendar_systems_date_properties_settings_form in calendar_systems_date_properties/calendar_systems_date_properties.admin.inc
Page callback for calendar_systems_date_properties.

File

calendar_systems_date_properties/calendar_systems_date_properties.admin.inc, line 122
Contains administration form callbacks.

Code

function calendar_systems_date_properties_settings_form_submit($form, &$form_state) {
  $entity_bundles = array();

  //print_r($form_state['values']);exit;
  foreach ($form_state['values'] as $item_name => $item) {
    if (strpos($item_name, 'entity_bundles_') !== FALSE) {
      $entity_bundle_name = str_replace('entity_bundles_', '', $item_name);
      list($entity_type, $bundle_name) = explode('|', $entity_bundle_name);
      $entity_bundle_full_name = "{$entity_type}_{$bundle_name}";
      $entity_bundle_name = str_replace('|', '.', $entity_bundle_name);
      $entity_bundles[$entity_bundle_name] = array(
        'enabled' => 0,
        'properties' => array(),
      );
      $entity_bundles[$entity_bundle_name] = array_merge($entity_bundles[$entity_bundle_name], $item);
    }
  }
  drupal_set_message(t('The configuration options have been saved.'));
  variable_set('calendar_systems_date_properties_entity_bundles_settings', $entity_bundles);
  _calendar_systems_date_properties_schema_apply_change();
  cache_clear_all('schema', 'cache');
  entity_info_cache_clear();
}