You are here

function availability_calendar_get_field_instance_info in Availability Calendars 7.5

Collects information for all field instances of a given field.

Parameters

string $field_name:

Return value

array|null;

2 calls to availability_calendar_get_field_instance_info()
availability_calendar_handler_filter_availability::get_date_popup_options in views/availability_calendar_handler_filter_availability.inc
Returns an array of options for the date (range) picker.
availability_calendar_handler_filter_availability::get_date_range_picker_options in views/availability_calendar_handler_filter_availability.inc
Returns an array of options for the date (range) picker.

File

./availability_calendar.inc, line 1059

Code

function availability_calendar_get_field_instance_info($field_name) {
  $field_info = field_info_field($field_name);
  if (!$field_info) {
    if (drupal_substr($field_name, -strlen('_cid')) === '_cid') {
      $field_name = drupal_substr($field_name, 0, -strlen('_cid'));
      $field_info = field_info_field($field_name);
    }
  }

  // Extend bundles with instance info.
  if ($field_info) {
    $bundles_info = array();
    foreach ($field_info['bundles'] as $entity_type => &$bundles) {
      $bundles_info[$entity_type] = array();
      foreach ($bundles as $bundle) {
        $bundles_info[$entity_type][$bundle] = field_info_instance($entity_type, $field_name, $bundle);
      }
    }
    $field_info['bundles'] = $bundles_info;
  }
  return $field_info;
}