function calendar_systems_date_properties_settings_form_submit in Calendar Systems 8
Same name and namespace in other branches
- 7 calendar_systems_date_properties/calendar_systems_date_properties.admin.inc \calendar_systems_date_properties_settings_form_submit()
- 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();
}