You are here

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';
  }
}