function bat_event_form_bat_type_bundle_form_alter in Booking and Availability Management Tools for Drupal 7
Implements hook_form_FORM_ID_alter().
File
- modules/
bat_event/ bat_event.module, line 2330 - Manage Events - Events store the EventValue of a Unit over a period of time.
Code
function bat_event_form_bat_type_bundle_form_alter(&$form, &$form_state) {
$type_bundle = $form_state['bat_type_bundle'];
if (!isset($type_bundle->is_new)) {
$fields_options = array();
$fields = field_info_instances('bat_type', $type_bundle->type);
foreach ($fields as $field) {
$fields_options[$field['field_name']] = $field['field_name'];
}
$form['events'] = array(
'#type' => 'fieldset',
'#group' => 'additional_settings',
'#title' => t('Events'),
'#tree' => TRUE,
'#weight' => 80,
);
$event_types = bat_event_get_types();
foreach ($event_types as $event_type) {
$form['events'][$event_type->type] = array(
'#type' => 'select',
'#title' => t('Select your default @event field', array(
'@event' => $event_type->label,
)),
'#options' => $fields_options,
'#default_value' => isset($type_bundle->default_event_value_field_ids[$event_type->type]) ? $type_bundle->default_event_value_field_ids[$event_type->type] : NULL,
'#empty_option' => t('- Select a field -'),
);
}
$form['actions']['submit']['#submit'][] = 'bat_event_form_bat_type_bundle_form_submit';
}
}