You are here

function availability_calendar_booking_formlet_field_info in Availability Calendars 7.3

Same name and namespace in other branches
  1. 7.5 booking_formlet/availability_calendar_booking_formlet.module \availability_calendar_booking_formlet_field_info()
  2. 7.4 booking_formlet/availability_calendar_booking_formlet.module \availability_calendar_booking_formlet_field_info()

Implements hook_field_info(). @link http://api.drupal.org/api/drupal/modules--field--field.api.php/function/...

Provides the descriptions of the fields offered by this module.

File

booking_formlet/availability_calendar_booking_formlet.module, line 35
Availability Calendar booking formlet module. This submdule of the Availability Calendar module defines a field that shows a small booking form that interacts with a calendar field. The form only has an arraival and departure date field and a submit…

Code

function availability_calendar_booking_formlet_field_info() {
  module_load_include('inc', 'availability_calendar', 'availability_calendar');
  $states = availability_calendar_get_states();
  if (!empty($states[4]) && $states[4]['css_class'] == 'cal-opt') {

    // State "Provisionally booked" exists, make this the defaulkt for the
    // "booked_state".
    $booked_state = 4;
  }
  else {
    $booked_state = NULL;
  }
  return array(
    'availability_calendar_booking_formlet' => array(
      'label' => t('Availability Calendar Booking formlet'),
      'description' => t('Allows to show a booking formlet for entities with an availability calendar.'),
      'settings' => array(
        'define_per_language' => 0,
        'post_url' => array(
          LANGUAGE_NONE => '',
        ),
        'booked_state' => $booked_state,
      ),
      'instance_settings' => array(),
      'default_widget' => 'availability_calendar_booking_formlet',
      'default_formatter' => 'availability_calendar_booking_formlet',
    ),
  );
}